0

你如何在其他表的第一个单词上离开连接表?

这会从新表返回标题,但旧表为空,我知道标题中的第一个单词是完全匹配的

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)
4

1 回答 1

0

这将为您提供第二张桌子上标题中的第一个单词

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
于 2012-08-20T16:28:41.897 回答