如何计算

时间:2017-02-22 05:59:53

标签: sql view sap hana

我在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 

我想在这个桌子上运行查询。但是如何将这两个表连接在一起?感谢任何帮助。

2 个答案:

答案 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