mysql – 如何用JOIN替换NOT EXISTS?
发布时间:2021-01-11 10:02:54 所属栏目: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): (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – SQL之间的差异运算符和“ =”“
- mysql – 使用LOCK TABLES回滚事务
- mysql – mybatis生成器“列名模式不能为NULL或为空”
- python – pymssql.OperationalError:DB-Lib错误消息20009
- PHP从MySQL表中选择最大的`id`值
- mysql – 设计一个关系数据库,并有一种迫在眉睫的厄运感
- MYSQL数据库mysql提示[Warning] Invalid (old?) table or d
- Mysql学习深入分析Mysql中limit的用法
- php – 如何将排名中的下一行获取到“最后一个id的排名”?
- -bash:./ configure:没有这样的文件或目录 – 在Mac OS X