mysql从多行中选择数据

时间:2010-09-21 00:50:12

标签: sql mysql aggregate-functions

我有一张桌子

id, name, keyword
1   bob    guy
2   bob    developer
3   mary   girl
4   joe    guy

Q1:什么是sql来取回包含关键字'guy'和'developer'的行(bob)?

直觉上,我认为它是SELECT * FROM TABLE WHERE keyword = 'guy' AND keyword = 'developer'

Q2:但我想第一个条件AND删除第二行(bob,开发人员)导致sql没有返回结果?我对这种推测是否正确?

1 个答案:

答案 0 :(得分:1)

SELECT * FROM TABLE WHERE keyword = 'guy' AND name in (SELECT name FROM TABLE WHERE keyword = 'developer')