【发布时间】:2023-03-15 18:59:01
【问题描述】:
我的这个查询没有返回任何结果:
SELECT review_id
FROM review_table
WHERE review_id NOT IN (
SELECT DISTINCT review_id
FROM review_migration_table
)
ORDER BY review_id
但是,我希望它返回所有不在我的迁移表中的review_ids(我正在尝试识别所有未成功迁移的评论)。我期待非空结果的原因是我知道review_table 中的评论不在review_migration_table 中:
SELECT
review_id,
review_id NOT IN (
SELECT DISTINCT review_id
FROM review_migration_table
WHERE filter_column = 170938)
FROM review_table
WHERE
filter_column = 170938
ORDER BY review_id ASC
review_id | ?column?
-----------+----------
127260864 | f
130811274 |
(2 rows)
为什么 Redshift 在此查询中为第二条记录返回“NULL”值?而且,更具体地说,如何让我的第一个查询返回 review_table 但不在 review_migration_table 中的 130811274(和其他评论)?
【问题讨论】:
标签: sql null amazon-redshift notin