母,
我有两个表tab1和tab2,下面有详细信息
tab1-(名称的顺序是Firstname,MiddleName,LastName)
tab2-(名称的顺序为姓氏,名字,姓名)
我想得到像这样的结果
请帮助。
答案 0 :(得分:0)
也许不是最佳解决方案,但它有效,我希望这是你试图实现的目标:
SELECT * FROM tab1 t1 WHERE EXISTS (
SELECT * FROM tab2 t2
WHERE t2.Name =
CONCAT(
SUBSTRING_INDEX(t1.Name, ' ', -1),
' ',
SUBSTRING_INDEX(t1.Name, ' ', 2)
)
);