我可以只在JOIN失败的地方选择MySQL吗?

Jel*_*Cat 4 mysql join

我想执行MySQL查询,以便:

SELECT * FROM table_A JOIN table_B on table_A.id = table_B.foreign_key

...但是我想返回表_A中table_B中没有匹配的行.这可能吗?我怎么能完成它?

dou*_*arp 11

您希望使用a LEFT OUTER JOIN和then WHERE子句仅在连接表上允许NULL.

SELECT * FROM table_A 
LEFT OUTER JOIN table_B ON table_A.id = table_B.foreign_key
WHERE table_B.foreign_key IS NULL
Run Code Online (Sandbox Code Playgroud)