首页 > 解决方案 > 仅使用连接的 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";

从这个查询中,即使存在有效的教师,我也没有得到任何结果

标签: mysqlsql

解决方案


Select q.pid from qualifiedteacher as q
Inner join
Class as c
On
Q.cid = c.cid
Where c.class = “math” and “English”

推荐阅读