Select 数据库中的空氏族

Select empty clans from database

我有两个表:accounts 和 clans

这两者之间存在hasMany关系

一个部落可以有多个账号:accounts.clanId指向clans.clanId

我怎样才能select所有没有任何账户的空部落?

一种方法是在两个表之间做一个LEFT JOIN并保留那些没有映射到任何帐户的氏族记录:

SELECT c.*
FROM clans c
LEFT JOIN accounts a
    ON c.clanId = a.clanId
WHERE a.clanId IS NULL
SELECT * FROM CLANS C
WHERE C.clanId NOT IN (SELECT ClanID FROM ACCOUNTS)