我有两个示例表:
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”?
答案 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