作者b12031106 (B先生)
看板Database
標題[SQL ] 不知道怎麼下標題..
時間Mon Dec 19 13:29:29 2011
最近在把玩(研究) 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
1F:→ howardandy:where B in ㄅㄆ and A in b c (再不行+SubQ) 12/19 19:20
2F:→ koehie:SELECT 欄位A FROM TABLE WHERE 欄位B = 'ㄅ' AND 欄位B = 12/19 22:37
3F:→ koehie:"ㄆ" 12/19 22:37
4F:→ koehie:打錯了 = =|| 12/19 22:53