作者zacaria (zacaria)
看板Database
标题[SQL ] 查询有部分相同者
时间Tue Jul 6 09:56:22 2010
软体是用SAS
而SAS中的SQL的语法和SQL SERVER比较像
有一个问题想请教
Table a Table b
NO SEQ sw
A123850 A123850 1
A456640 A456 5
B789510 e85107 7
V710483 V7 80
. 1
. k805 200
. . .
. .
. .
其中 Table b中SEQ栏位字串长度为0-7位
我想做出Table c
Table c是取Table b SEQ栏位中与Table a NO栏位相同或部分相同者
如下所示
Table c
SEQ sw
A123850 1
A456 5
V7 80
目前只有想到将Table a NO栏位找出规律的地方
用LEFT一位位比较
如
select * from b where left(seq,1)='A'
select * from b where left(seq,1)='B'
select * from b where left(seq,1)='V'
...
再比较下一位
或者是先整理Table b 把SEQ栏位长度相同的做一个档案
再用SUBSTRING做比较
不过这两种方法都很没有效率
想请问有没有更好的做法
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.14.83.28