我有兩個列出公司的表格。表 a 中有 1000 家公司,但表 b 中只有大約 150 家公司。不幸的是,公司在每個表中的寫法都略有不同。例如,表 a 可能有“Walmart, INC.” 而表 b 可能只有“沃爾瑪”。有沒有辦法將這兩個表從公司名稱中的第一個單詞中連接起來?
uj5u.com熱心網友回復:
嘗試
SELECT *
FROM A
LEFT JOIN B ON A.company_name LIKE CONCAT('%', B.company_name, '%');
uj5u.com熱心網友回復:
LEFT并且CHARINDEX將完成這項作業,如果每個公司都用以下字符“,”分隔
SELECT *
FROM A
LEFT JOIN B ON B.company_name = LEFT(A.company_name, CHARINDEX(',', A.company_name) - 1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/387482.html
標籤:sql sql-server 查询语句
