我希望我的解释是正确的。
我的问题是。。

SELECT *  FROM classesbooked
JOIN name ON NameNo = classesbooked_nameno
Group By classesbooked_nameno

这让我知道所有订过课的人的名字。我想要的恰恰相反。所有在“name”表中但不在“classesbook”表中的人
?

最佳答案

使用左联接并选择第二个表的联接列为空的记录。

select *
from name n
    left join classesbooked c on n.NameNo = c.classesbooked_nameno
where c.classesbooked_nameno is null

10-06 14:11