iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
2

in與not in

in就是找出在in元素內所符合的資料;而not in就是相反過來,找出不符合在in元素內的資料。

用法:

select [欄位名] from [資料表] where [欄位名] in(資料名1,資料名2,...)

繼續以orderdetail資料表為範例
https://ithelp.ithome.com.tw/upload/images/20190922/201199259FRDajXHWD.png

找出orderID是1且productID是1和3的資料行,SQL:

SELECT   *
FROM     Orderdetial
where orderID =1 and productID in (1,3) 

這樣就可以找出orderID =1且productID內資料要事1&3,顯示結果:

https://ithelp.ithome.com.tw/upload/images/20190922/20119925UqXV6mdomC.png

而改成not in就是,orderID =1的資料除了productID有1&3其他資料行都顯示,SQL:

SELECT   * 
FROM     Orderdetial
where orderID =1 and productID not in (1,3) 

顯示結果:
https://ithelp.ithome.com.tw/upload/images/20190922/20119925ZStu8MLgiK.png


上一篇
[iT鐵人賽Day20]SQL語法-GROUP BY 資料分組
下一篇
[iT鐵人賽Day22]可以做好多事情的SQL子查詢
系列文
淺談資料庫&ASP.net&C# 入門36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言