私は次のようなテーブルを持っています:
テーブル table1 を作成します (id 整数、名のテキスト、姓のテキスト);
名前苗字
======== =========1 ベン・テイラー
2 ロブ・テイラー
3 ロブ・スミス
4 ロブ・ゾンビ
5 ピーター・スミス
6 ベン・スミス
7 ピーター・テイラー
lastname で行を選択したいのですが、姓は ben と rob が共有し、firstname は ben と rob でなければなりません。
したがって、上記の表では、select クエリの結果は次のようになります。
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
これは、意図したものではない結果のすべての行を結合しました。