mysql - 仅使用连接的 Sql 交集查询
问题描述
我有以下表格:
类(cID:int,cname:varchar(30))qualifiedTeacher(pID:int,cID:int)
我需要找到所有同时拥有 cname = "Math" 和 cname = "English" 的合格教师。
我只能使用连接,因为不允许子选择。这是我的尝试,我不确定我做错了什么:
select c.pID as id from qualifiedTeacher as c
inner join class as t on c.cID = t.cID and t.cname = "Math"
inner join class as a on c.cID = a.cID and a.cname = "English";
从这个查询中,即使存在有效的教师,我也没有得到任何结果
解决方案
Select q.pid from qualifiedteacher as q
Inner join
Class as c
On
Q.cid = c.cid
Where c.class = “math” and “English”
推荐阅读
- bash - 如何避免来自 shell 中的内部 cat cmd 的反斜杠
- node.js - 如何结束此错误: UnhandledPromiseRejectionWarning: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
- python - 为什么非root python安装可以跨整个集群工作?
- sonarqube - 为什么我对 SonarQube 中的新代码的覆盖率为 0%?
- python-3.x - 从 div 标签内的 div 标签中抓取信息
- vue.js - 使用 Vuex 4 和 Vue 3 组合 API 从调度的操作中访问数据
- c# - Oracle.ManagedDataAccess.Client.OracleException (0x80004005):连接请求超时
- android - Android:如何使用 Android 计费 4.0.0 恢复以前购买的
- qt - 嵌入式 Linux 书写字体
- amazon-web-services - AWS (Route 53) / Tomcat 8 webapp 重定向