[SQL ] 只完全符合條件
小弟是現在剛接觸MySql的新手
現在遇到了一個要完全符合單一條件的狀況
(例如 N = 11,就要列印出所有只符合N = 11的狀況)
(同一ID可以有多個N,也可以重覆N,但是只要有一個N != 11 就要無視)
目前是只有where N = 11用到....
不過他會連著其他有 N = 其他數字 的都會叫到
那是否有什麼方式呼叫呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.250.209
推
04/09 17:40, , 1F
04/09 17:40, 1F
以另一個類似看法的Table來想(個人感覺)
大概就像是
書架ID 書本類型
001 兒童書
002 兒童書
002 科普
我是要找只有放 兒童書 的書架ID
但是我目前的找法會兩個都抓到
(002不是我想要的)
是要用什麼方法把他排除掉呢?
※ 編輯: TheMatt 來自: 140.124.250.209 (04/09 17:56)
找到了別的方法可以過了,順便分享一下
看看還有沒有更好的方法
select 書架ID from table
where not exists(select * from table where not(書本類型 = 兒童書))
這樣子 ()會先抓出資料內至少有一條不等於兒童書的書架ID
(像是第三排的002)
然後外面的not exists再把他排除掉
這樣子就可以得到我想要的那種
[找出 只有放置 兒童書 的書架]的感覺了
※ 編輯: TheMatt 來自: 140.124.250.209 (04/09 18:37)
→
04/09 18:36, , 2F
04/09 18:36, 2F
→
04/09 18:41, , 3F
04/09 18:41, 3F
推
04/09 21:46, , 4F
04/09 21:46, 4F