仅当字段不在另一个表中时,如何在表中列出记录?

时间:2015-06-05 17:20:04

标签: mysql

第一次在这里发帖,请原谅我的举止或缺乏举止。

我的问题与单个MySQL数据库有关。

如何使用查询列出在另一个表的特定字段中找不到特定字段的所有记录?到目前为止,我可以使用left outer join来显示匹配项,但我想显示未命中项。

select * from TABLE_A    
left outer join TABLE_B
on (TABLE_B.id = TABLE_A.field)
where TABLE_B.id is not null;

如何语法查询以显示TABLE_B.field中没有匹配项的记录?利用"为空"没有结果。

1 个答案:

答案 0 :(得分:0)

Table_B.id为null的左连接应该有效。

如果您没有收到任何结果,可能是没有where the table_B = Table_A.field不匹配。

我建议再仔细查看您期望的数据输出。