[SQL ] 查詢有部分相同者
軟體是用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