作者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