我正在尝试内连接两个表来向其中一个表添加一列。
以下是表格的外观
表1
Name year
Dickerson, Molan 2015
表2
Person_ID Last_Name First_Name
23 Dickerson Molan
但是,当我内心加入时:
SELECT *
FROM table1
INNER JOIN table2
ON table1.name like CONCAT('%', table2.Last_Name, '%')
AND table1.name like CONCAT('%', table2.First_Name, '%')
我得到空的结果。为什么?目标是将ID column
添加到 table1
答案 0 :(得分:1)
试试这个:
SELECT *
FROM table1 t1
INNER JOIN table2 t2
ON (t1.name like CONCAT('%', trim(t2.Last_Name), '%')
AND t1.name like CONCAT('%', trim(t2.First_Name), '%') )
答案 1 :(得分:-1)
试试这个:
SELECT *
FROM table1
INNER JOIN table2
ON table1.name like CONCAT('%', table2.Last_Name)
AND table1.name like CONCAT(table2.First_Name, '%')