【发布时间】:2013-01-14 13:05:28
【问题描述】:
我有一张如下表:
创建表table1(id整数,名字文本,姓氏文本);
名字姓氏
=================1 本·泰勒
2 抢泰勒
3 抢劫史密斯
4 抢劫僵尸
5 彼得·史密斯
6 本·史密斯
7 peter taylor
我想选择带有 lastname 的行,其中 lastname 必须由 ben 和 rob 共享,firstnames 必须是 ben 和 rob。
因此,在上表中,选择查询的结果必须是:
1 本·泰勒
2 抢泰勒
3 抢劫史密斯
6 本·史密斯
必须是什么 sql 查询才能得到上述结果?
我试过 - select * from table1 as a,table1 as b where a.firstname='ben' and b.firstname='rob' and a.lastname=b.lastname 这加入了所有结果行,这不是我想要的。
【问题讨论】: