人々のデータ、名、姓などを含む2つのテーブルがあります。
最初のテーブルには、2番目のテーブルのものと一致する場合に選択したいデータが含まれています。問題は、最初のテーブルに名のイニシャルしかない可能性があることです。
次のクエリのバリエーションを試しましたが、明らかに何かが足りません。表1の「JBloggs」と「JoeBloggs」の両方が表2の「JoeBloggs」と一致してもかまいません。
SELECT t1.* , LEFT(t2.FIRST_NAME, 1) AS firstChar
FROM t1, t2
WHERE t1.surname = t2.LAST_NAME
AND t1.firstname = t2.FIRST_NAME
OR t1.firstname = t2.firstChar
GROUP BY t1.surname