TABLE 1 TABLE 2
**ID NAME** **ID NAME**
2 Mcdonalds NY 2 McDonalds
3 KFC 3 Burger king
我已经加入了通过 ID 号链接它们的表格。我正在创建异常报告。我正在努力解决的是一个查询,它将遗漏几乎相似的名称(纽约麦当劳 - 麦当劳),但选择明显的名称(肯德基 - 汉堡王)。
我尝试使用where Table1.Name like Table2.Name or Concat
最佳答案
这是一种非常简单的方法来检查并排除那些几乎相等的
SELECT t1.id, t1.name, t2.name
FROM table1 t1
JOIN table2 t2 on t1.id = t2.id
WHERE t2.name NOT LIKE CONCAT('%',t1.name, '%') AND t1.name NOT LIKE CONCAT('%',t2.name, '%')
关于SQL 将一列中的字符串部分与另一列匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52817511/