mysql – 如何用JOIN替换NOT EXISTS?
发布时间:2021-01-11 08:46:52 所属栏目:MySql 来源:互联网
导读:我有以下查询:select distinct a.id, a.name from Employee a join Dependencies b on a.id = b.eid where not exists ( select * from Dependencies d where b.id = d.id and d
我有以下查询:
我有两张桌子,比较简单. 数据看起来像这样
依赖
正如你所看到的,帕特同时拥有Orange和Apple,他需要被排除在外,它必须是通过连接,我似乎无法让它工作.最终数据应该只返回Rob 最佳答案 使用您想要的名称进行内连接,在您不使用的名称上左连接,然后使用where确保左连接无法匹配,如此(SQL Fiddle): (编辑:大庆站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |