SELECT dmy.id
FROM (
SELECT 'str1' as id
UNION ALL
SELECT 'str2'
UNION ALL
.....
) dmy
LEFT JOIN some_table ON some_table.field = dmy.id
WHERE some_table.field IS NULL
По специальному запросу, вот объяснение:
Производная таблица (внутренняя выборка) просто создает «фиктивную» таблицу, которая содержит все требуемые значения. Тогда эта фиктивная таблица внешне присоединяется к реальной таблице. Все, что не имеет значения (NULL) во внешней объединенной таблице (some_table), не существует в списке значений из фиктивной "таблицы".
Чтобы увидеть эффект от производной таблицы, просто запустите ее без объединения:
SELECT dmy.id
FROM (
SELECT 'str1' as id
UNION ALL
SELECT 'str2'
UNION ALL
.....
) dmy