[SQL ] SELECT如何表格之间两字段做模糊比对?

楼主: iinnttww (Cus)   2018-02-25 20:25:20
数据库名称:用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 .....来达成呢? 谢谢
作者: Kanyahi (狼爵々)   2018-02-26 00:12:00
关键字 not exists
作者: Kanyahi (狼爵々)   2018-02-26 08:12:00
关键字 not exists
作者: funk6478 (大恩)   2018-02-28 02:41:00
DECLARE @AB NVARCHAR(MAX)SELECT @AB=COALESCE(@AB +' and [公司名1]','')+' not like '''+'%'+[公司名2]+'%'''FROM table_a,table_b这样可以先把你not like的条件写好最后再用 EXEC sp_executesql 的方式去执行SORRY 没看到是LibreOffice Base 我那是用MS SQL
作者: funk6478 (大恩)   2018-02-27 18:41:00
DECLARE @AB NVARCHAR(MAX)SELECT @AB=COALESCE(@AB +' and [公司名1]','')+' not like '''+'%'+[公司名2]+'%'''FROM table_a,table_b这样可以先把你not like的条件写好最后再用 EXEC sp_executesql 的方式去执行SORRY 没看到是LibreOffice Base 我那是用MS SQL

Links booklink

Contact Us: admin [ a t ] ucptt.com