所以我有一张有10条记录的表。
SELECT * FROM Komponens WHERE fkod = "SO"
它给了我一张约有5条记录的表。但是我想要没有那5条记录的结果。
例如:
fkod kkod
SU AA
SU AC
SA AB
CI AC
CI AA
fkod是香料的名称(SU-糖,SA-盐,CI-肉桂),而kkod是香料混合物的名称。我没有糖了,我想展示我可以创建的混合物,因为它们不需要糖(在这种情况下,只需
SA
-AB
)。如果使用
SELECT * FROM Komponens WHERE fkod != "SU"
,则得到AB,AC和AA。如何在SQL中解决?
最佳答案
修改以使用新逻辑。请尝试以下方法:
SELECT *
FROM Komponens
WHERE kkod NOT IN (
SELECT kkod
FROM Komponens
WHERE fkod = "SU"
)
关于sql - 使用SQL排除记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12691545/