2016-02-09 2 views
0

Мой вопрос простЯ хочу, чтобы выбрать значения с условием в других Varchar

Я хочу select все банки без двух из них, эти 02 банков хранятся в other table в VARCHAR с «» между ними.

Возьмем такой пример:

У меня есть этот запрос

SELECT '(' 
    || AD_Message.msgtext 
    || ')' 
    FROM AD_Message 
    WHERE AD_Message.value = 'CHM_EXCLUDED_BANK' 

с Result = ('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

Вы можете использовать НЕ НРАВИТСЯ для этого, как это:

SELECT name 
    FROM c_bank 
    INNER JOIN AD_Message 
    ON ad_message.value = 'CHM_EXCLUDED_BANK' 
    WHERE AD_Message.msgtext not like '%'||name||'%' 
Смежные вопросы