Если значения должны быть перечислены в строке заявления, а не хранится в таблице, а затем, возможно, пересмотр синтаксиса используется для этого списка значений в настоящее время в составе [ по-видимому, из некоторого другого ввода, кроме TABLE] для предиката IN, может быть осуществлено? Следующий пересмотренный синтаксис для списка значений может быть использован как для исходного агрегированного запроса [показан ниже, так и для первого из двух запросов], так и для запроса, для которого запрашивается способ ввода кода [вторая из два запроса ниже]:
Select count(*)
from TABLE_A
where Col1 in (values('one'),('two'),('three'),('four'))
; -- report from above query follows:
COUNT (*)
2
[Bgn-Edit 05-Август-2016: добавить этот текст и пример чуть ниже]
, по-видимому, по крайней мере один вариант DB2 брусьев на безымянных столбцов для производной таблицы, поэтому запрос чуть ниже имен столбца; Я выбрал COL1, чтобы соответствовать имени из фактического TABLE, но это не обязательно. (col1)
добавлен в исходный запрос, который остается из исходной версии предварительного редактирования; эта версия остается после этого редактирования \ вставки и пропускает (col1)
добавил здесь:
select *
from (values('one'),('two'),('three'),('four')) as x (col1)
except (select * from table_a)
; -- report from above query follows:
COL1
three
four
Ниже приводится оригинальный данный запрос, для которого ниже комментарий предполагает отказ для безымянных колонков при запуске на некоторой неустановленной DB2 вариант; Я должен отметить, что этот SQL запрос функции без ошибок, на DB2 для я 7,1
[End-Edit 05-августа-2016]
select *
from (values('one'),('two'),('three'),('four')) as x
except (select * from table_a)
; -- report from above query follows:
VALUES
three
four
Если 1000 значений в 'состоянии в' то, вы можете добавить таблицу и сохранить в нем все 1000 записей.Затем, используя 'LEFT JOIN' с' NULL', вы можете легко найти несоответствующие записи – Arulkumar
@Arulkumar. я уже знал об этом методе. Мне нужен другой метод. –
Может ли синтаксис-альтернатива для спецификации VALUES() достаточным как _any other_ method? Когда этот IN-предикат состоит как [или эффективно; Я не могу проверить синтаксис непоследовательного подзапроса] 'Col1 in (значения ('one'), ('two'), ('three'), ('four'))', тогда тот же синтаксис можно было бы использовать в ЗА ИСКЛЮЧЕНИЕМ запроса [или аналогичного эффекта EXCEPTION JOIN к уже предложенному LEFT JOIN]. – CRPence