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