Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当没有FK引用时检索的SQL_Sql_Postgresql - Fatal编程技术网

仅当没有FK引用时检索的SQL

仅当没有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

我有两个表,如下所示,它们是一对多的关系。使用匹配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:

选择m.match\u id
从m.match\u id=g.match\u id上的“match”m左外连接“message\u id”g
其中g.match_id为空

尝试不同的解决方案,因为优化器有时会做一些有趣的事情。

请将表格定义和样本数据以格式化文本的形式发布,而不是以屏幕截图的形式发布。