select *
from table1
where exists (select 1
from table2
where table1.columA like '%' || table2.columB || '%')
然後發現還是不行 因爲我要去取到不包含的部分
但是一旦notlike 就會全部取到了
所以還得配合相減
SELECT B.SERIAL_NUMBER FROM G_SN_STATUS B
MINUS
SELECT A.SERIAL_NUMBER FROM G_SN_KEYPARTS A
套用這個模板
最後的結果這麼長
SELECT B.NAMELIST FROM (select replace(FILE_NAME,'.zip','') as namelist from ERB_SEND_MSG where CHANNEL_ID='srp.bapp.ioc.s.yjgoa.channel.GASendChannel') B
MINUS
SELECT A.NAMELIST FROM
(select *
from (select replace(FILE_NAME,'.zip','') as namelist from ERB_SEND_MSG where CHANNEL_ID='srp.bapp.ioc.s.yjgoa.channel.GASendChannel')table1
where exists (select 1
from (select replace(FILE_NAME,'.zip','') as name from ERB_accept_MSG where CHANNEL_ID='srp.bapp.ioc.s.yjgoa.channel.GAAcceptChannel')table2
where table1.namelist like '%' || table2.name || '%') ) A
大不了括號擴上起個別名就是子表了,沒啥難度都