在雪花中使用if条件

时间:2020-02-11 08:40:07

标签: sql snowflake-cloud-data-platform

我有两个带有列的表格,如下所示:

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是最佳的最佳方法,或者使用其他任何方法

1 个答案:

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