使用SQL脚本的条件SQL查询

时间:2018-09-20 17:56:52

标签: sql logic sql-scripts hana-sql-script hana-studio

我有两个示例表:

TABLE1:
      ID    | COLUMN_B| COLUMN_C
   _________|_________|_________
       1    |    0    |    1
    ________|_________|_________
       2    |    0    |    1
    ________|_________|_________
       3    |    0    |    1


    TABLE2:
      ID    | COLUMN_E| COLUMN_F
    ________|_________|________
       1    |    Y    |    X
    ________|_________|_________
       2    |    Y    |    X
    ________|_________|_________
       3    |    Y    |    X

它们与ID列相互关联。我想在TABLE1上执行选择,仅当COLUMN_E的值为Y时才带COLUMN_B并带COLUMN_C。

是否可以创建一个模拟类似以下内容的条件: “选择select column_b,然后选择column_c如果并且仅对于相同的ID,如果来自TABLE2的column_e的值是Y”?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,那么这只是一个RouteValue2表达式:

case

答案 1 :(得分:0)

使用加入

    select t1.COLUMN_B,
   case when t2.COLUMN_E='Y' then t1.COLUMN_C else null
end as c from table1 t1 
    left join table2 t2 on t1.id=t2.id