1
我想知道这两个代码块之间有什么区别,因为对于我来说,它看起来会显示相同的结果。IN与<>(不等于)和NOT IN与=(等于)之间的区别
我们正在查找“commande”表中没有“stylo”文章的所有记录。
SELECT Commande.Numero, Commande.ClientNo
FROM Commande
WHERE (Commande.Numero, Commande.ClientNo) IN (
SELECT LigneCommande.CommandeNo, LigneCommande.ClientNo
FROM LigneCommande
INNER JOIN Article AS A
ON A.Numero = LigneCommande.ArticleNo
WHERE A.Designation <> 'Stylo')
SELECT Commande.Numero, Commande.ClientNo
FROM Commande
WHERE (Commande.Numero, Commande.ClientNo) NOT IN (
SELECT LigneCommande.CommandeNo, LigneCommande.ClientNo
FROM LigneCommande
INNER JOIN Article AS A
ON A.Numero = LigneCommande.ArticleNo
WHERE A.Designation = 'Stylo')
非常感谢您的快速和明确的答案,我现在得到了不同的结果! –