仅当没有FK引用时检索的SQL
我有两个表,如下所示,它们是一对多的关系。使用匹配id作为FK的匹配表(一个)消息日志表(多个) 表1 表2仅当没有FK引用时检索的SQL,sql,postgresql,Sql,Postgresql,我有两个表,如下所示,它们是一对多的关系。使用匹配id作为FK的匹配表(一个)消息日志表(多个) 表1 表2 我正在尝试编写一条sql语句,该语句将返回消息日志表中不存在的所有匹配ID 这将在匹配表中为您提供消息日志表中不存在的所有匹配ID: SELECT m.match_id FROM match m WHERE m.match_id NOT IN ( SELECT ml.match_id FROM message_log ml ) 示例SQL Fiddle
我正在尝试编写一条sql语句,该语句将返回消息日志表中不存在的所有匹配ID 这将在匹配表中为您提供消息日志表中不存在的所有匹配ID:
SELECT
m.match_id
FROM match m
WHERE
m.match_id NOT IN
(
SELECT
ml.match_id
FROM message_log ml
)
示例SQL Fiddle:选择m.match\u id
从m.match\u id=g.match\u id上的“match”m左外连接“message\u id”g
其中g.match_id为空
尝试不同的解决方案,因为优化器有时会做一些有趣的事情。请将表格定义和样本数据以格式化文本的形式发布,而不是以屏幕截图的形式发布。