【发布时间】:2015-01-02 06:03:52
【问题描述】:
具体问题是列出从未评分的老师的名字。
我有一个包含“姓名”和“ID”列的“教师”表。
以及带有 'IDTeacher' 和 'Grade' 列的 'grades' 表。
不明白为什么这不起作用:
Select Name from teachers where not exists(Select * from grades, teachers)
【问题讨论】:
-
Dognose 和 Gordon Linoff 都有正确的做法。您不起作用的原因是您的内部选择没有任何标准可以将其与外部选择匹配,并且您正在其中进行隐含的完全外部连接,因此除非您不这样做,否则内部选择将始终返回行'在年级和教师中都没有任何行。
标签: mysql