我的问题很简单
我想select
所有银行没有两个银行,那些02银行存储在other table
varchar中,','之间。
举个例子:
我有这个要求
SELECT '('
|| AD_Message.msgtext
|| ')'
FROM AD_Message
WHERE AD_Message.value = 'CHM_EXCLUDED_BANK'
结果= ('Bank1', 'Bank2')
现在我想这样做
SELECT name
FROM c_bank
WHERE name NOT IN
(SELECT '('
|| AD_Message.msgtext
|| ')'
FROM AD_Message
WHERE AD_Message.value = 'CHM_EXCLUDED_BANK'
)
我想要这个结果:ALL banks
除了这02个('Bank1', 'Bank2')
答案 0 :(得分:0)
您可以像这样使用NOT LIKE:
SELECT name
FROM c_bank
INNER JOIN AD_Message
ON ad_message.value = 'CHM_EXCLUDED_BANK'
WHERE AD_Message.msgtext not like '%'||name||'%'