[SQL ] 查詢有部分相同者

看板Database作者 (zacaria)時間15年前 (2010/07/06 09:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
軟體是用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
文章代碼(AID): #1CCer9hN (Database)