所以我有一张有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/

10-11 22:27
查看更多