У меня есть список значений, и я хочу запросить, какие значения в этом списке НЕ отображаются в определенном столбце в базе данных Oracle (не знаете, какая версия).Определить, какие значения отсутствуют в столбце базы данных Oracle
Так, например, если мой список значений A,B,C
и у меня есть таблица, как показано ниже:
--------
|COLUMN|
--------
| C|
| A|
--------
В результате я бы ожидать, будет B
.
До сих пор мой подход был SQL-запрос похож на ниже:
SELECT <<List of values SQL, not sure what goes here>>
EXCEPT
SELECT column FROM table
Однако я не знаю, что SQL для первого оператора выглядит. До сих пор я придумал:
SELECT "A","B","C" FROM dual
Но это не имеет желаемого эффекта, поскольку он создает 3 колонки
Еще один момент упомянуть о том, что в реальной задаче существует около 100 записей в список для поиска, а не три в примере игрушек выше.
Одно дело, что фактический список значений намного больше, около 112 значений, так что вы в конечном итоге с большим С заявлением , Попробуем это решение. – ahjmorton
Вы можете создать отдельную таблицу и вставить в нее свои значения. Затем вы заменяете 'static_list' этой новой таблицей. – DirkNM
Я думаю, вы могли бы сделать это с помощью временной таблицы, я не в ситуации, когда я могу легко создавать новые постоянные таблицы. Я закончил использование инструкции WITH с большим количеством выборок, поэтому принимаю – ahjmorton