作者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://webptt.com/cn.aspx?n=bbs/Database/M.1519561524.A.20D.html
1F:→ Kanyahi: 关键字 not exists 02/26 00:12
2F:推 funk6478: DECLARE @AB NVARCHAR(MAX) 02/27 18:41
3F:→ funk6478: SELECT @AB=COALESCE(@AB +' and [公司名1]','')+ 02/27 18:42
4F:→ funk6478: ' not like '''+'%'+[公司名2]+'%''' 02/27 18:43
5F:→ funk6478: FROM table_a,table_b 02/27 18:43
6F:→ funk6478: 这样可以先把你not like的条件写好 02/27 18:44
7F:→ funk6478: 最後再用 EXEC sp_executesql 的方式去执行 02/27 18:45
8F:→ funk6478: SORRY 没看到是LibreOffice Base 我那是用MS SQL 02/27 18:48