如何使用like运算符更新表

时间:2016-02-19 09:07:16

标签: mysql

嘿,我有两张桌子A& B.由student_name和student_id组成。问题是我有另一个B表,其中包含学生姓名和student_id。目前B表id字段现在为空。大多数A中的所有名称都与B的名称相同。我使用concat运算符进行匹配。例如在A'john samuel亚伯拉罕'和B.上的'john samuel A'我想在B桌上使用他的身份。

  SELECT * FROM table2 B  JOIN  table1 A ON A.student_name LIKE CONCAT('%', B.student_name ,'%') 
从这里我可以选择几乎所有可能相似的名字。但是拼写错误的名字无法选择。为什么? 更新此时我也无法更新整行 我的更新查询是

   update table2 B JOIN table1 A ON A.student_name LIKE CONCAT('%', B.student_name ,'%') set B.student_id = A.student_id     

0 个答案:

没有答案