我在SAP HANA中有一个分为两部分的表(因为内存问题)。所以我有 “TEST”。 “TABLE_01” “TEST”。 “TABLE_02”
在我的HANA数据库中。 现在我想从每个表中选择一些列,并将剩余的列作为一个表。 例如,如果“TABLE_01”和“TABLE_02”有6列,我想从每个列中选择3列,并希望运行整个表的查询(它将具有来自“”TABLE_01“和”TABLE_02“的3列)。 说TABLE_01就像
id student_name class subject marks rank
___ _______________ _____ _______ ______ _____
1 john 10 phy 90 3
2 jean 11 che 80 6
3 oliver 10 phy 93 2
4 ryan 12 mat 99 1
同样明智的TABLE_02将拥有其数据。
id student_name class subject marks rank
___ _______________ _____ _______ ______ _____
1 tim 10 phy 93 3
2 jack 11 che 82 6
3 steve 10 phy 93 3
4 isaac 12 mat 99 9
所以现在我想拿id,student_name和rank。
id student_name rank
___ _______________ _____
1 john 3
2 jean 6
3 oliver 2
4 ryan 1
1 tim 3
2 jack 6
3 steve 3
4 isac 9
我想在这个桌子上运行查询。但是如何将这两个表连接在一起?感谢任何帮助。
答案 0 :(得分:3)
尝试使用UNION运算符: -
UNION运算符用于组合两个或多个SELECT语句的结果集。
UNION和UNION ALL都会连接两个不同的SQL的结果。它们处理重复的方式不同。
UNION对结果集执行DISTINCT,消除任何重复的行。 UNION ALL不会删除重复项,因此它比UNION快。
示例: -
select id, student_name, rank from table_01
union
select id, student_name, rank from table_02
OR
select id, student_name, rank from table_01
union all
select id, student_name, rank from table_02
答案 1 :(得分:1)
这是你想要的吗?
select id, student_name, rank from table_01
union all
select id, student_name, rank from table_02