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