我有一个包含两列的表格,albumID和photoID。

如何返回不在专辑ID中的所有photoID的列?

例如,假设我有此表,并且想查找不在相册0中的所有photoID。

|albumID|photoID|
|0      |0      |
|0      |1      |
|1      |0      |
|1      |2      |
|1      |3      |

然后,我只想显示照片2和3。
现在,我只有这个查询:
SELECT DISTINCT photoID FROM PhotoInAlbum WHERE AlbumID <> 1

会返回照片0、2、3,但相册0中会出现0。

非常感谢!

最佳答案

SELECT DISTINCT photoID FROM PhotoInAlbum WHERE photoID NOT IN
(
SELECT photoID from PhotoInAlbum WHERE AlbumID = 0
)

使用subquery

关于sql - SQL查询查找没有特定值的所有记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43063203/

10-11 04:53