我有一张桌子
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没有返回结果?我对这种推测是否正确?
答案 0 :(得分:1)
SELECT * FROM TABLE WHERE keyword = 'guy' AND name in (SELECT name FROM TABLE WHERE keyword = 'developer')