您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MYSQL-仅当LEFT JOIN中的行不存在时选择

MYSQL-仅当LEFT JOIN中的行不存在时选择

左联接将产生null不匹配的行。 这些null是您需要过滤的行。

SELECT * FROM mail  
LEFT JOIN block ON (block.blocker = 'Bob') 
WHERE block.blocker IS NULL

以固定值进行联接有点麻烦,但是(根据您的表)更常见的联接是:

SELECT * FROM mail  
LEFT JOIN block ON (block.blocker = mail.receiver
                and block.blocked = mail.sender)<<-- these should match
WHERE block.blocker IS NULL                     <<-- select only mismatches
AND mail.receiver like 'bob';
MySQL 2022/1/1 18:32:57 有550人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶