我试图在 MySQL 数据库的 phpMyAdmin 中运行 SQL 查询,以获取在另一个表中没有相应记录的记录。
例如
**album**
id, name
**track**
id, album_id, name
我需要所有没有相关轨道的专辑记录。
我试过了
SELECT album.id
from album
WHERE album.id NOT IN (
SELECT track.album_id
FROM track
WHERE 1
GROUP BY track.album_id
)
但不幸的是,这会导致 MySQL 服务崩溃
我也试过
SELECT a.id FROM album a
INNER JOIN track t
ON a.id = t.album_id
WHERE t.id IS NULL
但这并不像预期的那样工作(不返回任何结果)
最佳答案
SELECT a.id
FROM album a
LEFT JOIN track t ON a.id = t.album_id
WHERE t.id IS NULL
关于mysql - sql选择在第二个表中没有关系的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621227/