我想查询一个属性(相同属性)同时匹配两个不同条件的查询。我必须检查两个城市是否都有司机。我尝试使用相交,但没有任何匹配项。但是在我的表中,我有一个符合此条件的驱动程序。
SELECT s.NumeSofer
FROM Soferi s
INNER JOIN contraventii c ON s.idSofer=c.idSofer
INNER JOIN localitati l ON c.idLocContr=l.idLoc
WHERE l.DenLoc='Iasi' AND l.Jud='IS'
INTERSECT
SELECT s.NumeSofer
FROM Soferi s
INNER JOIN contraventii c ON s.idSofer=c.idSofer
INNER JOIN localitati l ON c.idLocContr=l.idLoc
WHERE l.DenLoc='Rosiori' AND l.Jud='NT';
改为执行GROUP BY
。使用case
表达式进行条件聚合:
您可以使用聚合和HAVING
子句,例如: