[SQL ] 不知道怎麼下標題..
最近在把玩(研究) MY SQL,
遇到一些稍微有點複雜的結構或是查詢腦袋就卡住了,
大學的時候應該要好好的學才對Q_Q
碰到了這樣的問題,表大概長這樣:
ID 欄位A 欄位B
0 A ㄅ
1 B ㄅ
2 B ㄆ
3 C ㄅ
4 C ㄆ
5 C ㄇ
今天希望能藉由欄位B的資料來找欄位A,
例如我想找含有ㄅ跟ㄆ的欄位A,而且是必含有ㄅ跟ㄆ,
所以要找出B跟C來,可是假如WHERE設條件是 欄位B IN (ㄅ,ㄆ)的話,
這樣會連ID 0這一筆都算進來,
目前駑鈍的我只想到IN (ㄅ,ㄆ)之後,
再用count去算欄位A的數量是2的才撈出來,
SELECT 欄位A , count(欄位A) AS ca FROM data WHERE 欄位B IN (ㄅ,ㄆ) GROUP BY 欄位A
HAVING ca = 2
結果是出來了,也是我要的,可是總覺得應該有更直接的方式才是冏,
總覺得自己寫的方法有點拐彎抹角,
不知道有沒有高手可以替小弟指點迷津?
萬分感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.33.39
→
12/19 19:20, , 1F
12/19 19:20, 1F
→
12/19 22:37, , 2F
12/19 22:37, 2F
→
12/19 22:37, , 3F
12/19 22:37, 3F
→
12/19 22:53, , 4F
12/19 22:53, 4F