我有两个包含人员数据的表,名字,姓氏等。
第一个表包含我想要选择的数据,如果它与第二个表中的内容匹配。问题是第一个表可能只有名字的首字母。
我已经尝试过以下查询的变体,但我显然遗漏了一些东西。我不介意表 1 中的“J Bloggs”和“Joe Bloggs”是否都匹配表 2 中的“Joe Bloggs”,这很好。
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