你如何在其他表的第一个单词上离开连接表?
这会从新表返回标题,但旧表为空,我知道标题中的第一个单词是完全匹配的
SELECT tb1.title as new_titles,tb2.title as old_title
FROM tb1.news_items
LEFT JOIN
tb2.news_items
ON
tb1.title = SUBSTRING_INDEX(tb2.title, '', 1)
这将为您提供第二张桌子上标题中的第一个单词
CASE CHARINDEX(' ', tb2.title, 1)
WHEN 0 THEN tb2.title
ELSE SUBSTRING(tb2.title, 1, CHARINDEX(' ', tb2.title, 1) - 1)
END
AS FirstWord
所以查询会像
SELECT tb1.title as new_titles,tb2.title as old_title
CASE CHARINDEX(' ', tb2.title, 1)
WHEN 0 THEN tb2.title
ELSE SUBSTRING(tb2.title, 1, CHARINDEX(' ', tb2.title, 1) - 1)
END
AS FirstWord
FROM tb1.news_items
LEFT JOIN
tb2.news_items
ON
tb1.title = FirstWord