[SQL ] SELECT如何表格之間兩欄位做模糊比對?

看板Database作者 (Cus)時間6年前 (2018/02/25 20:25), 編輯推噓1(107)
留言8則, 2人參與, 6年前最新討論串1/1
資料庫名稱:用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

02/26 00:12, 6年前 , 1F
關鍵字 not exists
02/26 00:12, 1F

02/27 18:41, 6年前 , 2F
DECLARE @AB NVARCHAR(MAX)
02/27 18:41, 2F

02/27 18:42, 6年前 , 3F
SELECT @AB=COALESCE(@AB +' and [公司名1]','')+
02/27 18:42, 3F

02/27 18:43, 6年前 , 4F
' not like '''+'%'+[公司名2]+'%'''
02/27 18:43, 4F

02/27 18:43, 6年前 , 5F
FROM table_a,table_b
02/27 18:43, 5F

02/27 18:44, 6年前 , 6F
這樣可以先把你not like的條件寫好
02/27 18:44, 6F

02/27 18:45, 6年前 , 7F
最後再用 EXEC sp_executesql 的方式去執行
02/27 18:45, 7F

02/27 18:48, 6年前 , 8F
SORRY 沒看到是LibreOffice Base 我那是用MS SQL
02/27 18:48, 8F
文章代碼(AID): #1Qagiq8D (Database)