作者iinnttww (Cus)
看板Database
標題[SQL ] SELECT如何表格之間兩欄位做模糊比對?
時間Sun Feb 25 20:25:20 2018
資料庫名稱:用LibreOffice Base4.4連結xls的試算表
資料庫版本:
內容/問題描述:
table_a table_b
代號 公司名1 公司名2
A AU TRADING CO AU
B O AU BUSINESS
C ACER LTD
有兩個table如上
我希望table_a的公司名1如果有符合table_b公司名2的關鍵字(%AU%),該筆資料排除。
該如何用 SELECT .....來達成呢? 謝謝
------------------------------------
希望SELECT執行結果
代號 公司名1
C ACER LTD
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.44.91
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1519561524.A.20D.html
→ Kanyahi: 關鍵字 not exists 02/26 00:12
推 funk6478: DECLARE @AB NVARCHAR(MAX) 02/27 18:41
→ funk6478: SELECT @AB=COALESCE(@AB +' and [公司名1]','')+ 02/27 18:42
→ funk6478: ' not like '''+'%'+[公司名2]+'%''' 02/27 18:43
→ funk6478: FROM table_a,table_b 02/27 18:43
→ funk6478: 這樣可以先把你not like的條件寫好 02/27 18:44
→ funk6478: 最後再用 EXEC sp_executesql 的方式去執行 02/27 18:45
→ funk6478: SORRY 沒看到是LibreOffice Base 我那是用MS SQL 02/27 18:48