有两个表TABLE1和TABLE2 TABLE1中有不存在TABLE2中的记录,左连接下面我想查询Table1中的所有记录,如果该记录不存在于table2中。SQL左加入WHERE类
注意:关于我的代码中需要的WHERE类,这是因为,TABLE2中'IN PROGRESS'的名称中可能有多个记录,其中名为'GRADUATED'的记录中有一条记录是基于不同的记录在表1中,如果有'GRADUATE'这个名字的任何记录,它应该只显示它应该显示进行中的记录。
SELECT DISTINCT
TABLE1.ID,
TABLE2.TRAINING_STATUS_CHECK
FROM TABLE1
LEFT JOIN TABLE2
ON TABLE1.ID = TABLE2.FK_ID_CLASS
WHERE NOT EXISTS
(
SELECT DISTINCT
TABLE1.ID,
TABLE2.TRAINING_STATUS_CHECK
FROM TABLE1
LEFT JOIN TABLE2
ON TABLE1.ID = TABLE2.FK_ID_CLASS
WHERE TABLE2.TRAINING_STATUS_CHECK = 'GRADUATED')
OR TABLE2.TRAINING_STATUS_CHECK = 'GRADUATED'
添加一些样本表数据和预期的结果(以及格式化文本。) – jarlh
那么究竟是什么问题? – Mureinik
你使用什么数据库? –