我有两个带有列的表格,如下所示:
Table A
a, b, c, id
Table B
d, e, f, g, h, id
现在我基本上需要执行查询,我将从用户那里获得一个ID,因此我需要检查该ID是否存在于表A或表B中。因此该记录将存在于一个表中的任何一个
SELECT * FROM tableA WHERE id = 123
OR
SELECT * FROM tableB WHERE id = 123
因此,响应将是tableA的列或tableB的列。但是我不能执行联合,因为两个表之间的列应该相等。
所以这基本上是一个if条件,如何在Snowflake中获得所需的输出。
使用if是最佳的最佳方法,或者使用其他任何方法
答案 0 :(得分:1)
您可以使用isEnable
-假设类型兼容。只需垫小桌子:
union all
如果您希望将列分开,那么select a, b, c, null as g, null as h, id
from a
where id = 123
union all
select d, e, f, g, h, id
from b
where id = 123;
可以做到:
full join