带有子查询的SQL IN运算符返回false,但应为true

时间:2018-08-01 19:02:04

标签: sql snowflake-datawarehouse

我在Snowflake中有一些数据,并且正在使用Web界面运行一些查询。

我有以下查询:

select * from MY_TABLE
where AIRPORT_CODE in (select IATA from AIRPORT_CODES_TABLE)

这将返回一个空结果。但是,MY_TABLE中有一些值应该返回。

如果我仅创建以下测试查询,则实际上确实会得到一些结果:

select * from MY_TABLE
where AIRPORT_CODE in ('YHZ')

因此,MY_TABLE中显然有行,其行值为'YHZ'。而且,YHZ肯定在表AIRPORT_CODES_TABLE中,因此原始查询也应返回一些结果。这是AIRPORT_CODES_TABLE的代码段:

select IATA from AIRPORT_CODES_TABLE

Table picture of YHZ in the AIRPORT_CODES_TABLE

我在这里想念什么?我参考了the official docs进行查询,因此应该是正确的。

1 个答案:

答案 0 :(得分:2)

使用myapp函数可以尝试一下

Trim