in就是找出在in元素內所符合的資料;而not in就是相反過來,找出不符合在in元素內的資料。
用法:
select [欄位名] from [資料表] where [欄位名] in(資料名1,資料名2,...)
繼續以orderdetail資料表為範例
找出orderID是1且productID是1和3的資料行,SQL:
SELECT *
FROM Orderdetial
where orderID =1 and productID in (1,3)
這樣就可以找出orderID =1且productID內資料要事1&3,顯示結果:
而改成not in就是,orderID =1的資料除了productID有1&3其他資料行都顯示,SQL:
SELECT *
FROM Orderdetial
where orderID =1 and productID not in (1,3)
顯示結果: