現在、すべて一意の名前を持つデータベースがあり、そのデータベースから複数の類似した名前を含む別のデータベースにクエリを移植しています。
データベース内の人の名と姓を選択し、2 つのテーブル間で共有される一意の ID に基づいて、それらの情報を表示します。
SELECT givenname, familyname
FROM table1 JOIN table2 USING (uniqueid)
GROUP BY givenname, familyname
これは現在、類似した名前を 1 つの結果に返します。サブクエリを使用して必要なものを返すことができることはわかっていますが、サブセレクト/サブクエリを使用せずにそれが可能かどうか疑問に思っています。
編集:
GROUP BY が存在するのは、類似した列と異なる列を持つ複数のテーブルのデータを使用しているためです。uniqueid を表示して使用することもできますが、使用しないほうがよいでしょう。
サンプル:
ID Name Result
1 John Smith 1
2 John Smith 1
3 Tony Nguyen 3
4 Tony Nguyen 3