Может ли условие условия быть представлено другим столбцом - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть пользователи, которые вводят условия для предложения where для таблицы. Теперь я хочу использовать это предложение для выбора. Как я могу это сделать? Пример,

Condition table ( ckey, condition)

1   fn like 'G%' and ln like 'B%'

Name table (nkey, fn, ln)

Требуется запрос

select * from Name where ... use condition in row 1 of Condition table .....

Ответы [ 3 ]

0 голосов
/ 05 февраля 2012

см. Ниже

accept myID prompt "Enter ID : "
SELECT * FROM myTable WHERE id='&myID'

OR

SELECT * FROM myTable WHERE id= @Enter_ID)

посмотри, кто с тобой работает ...

0 голосов
/ 05 февраля 2012

Одним из возможных вариантов будет настройка таблицы условий для имитации таблицы, по которой вы ищете.Тогда вы можете просто объединить таблицы по всем полям.Для того, чтобы это работало, вам нужно по умолчанию для всех столбцов таблицы условий установить значение «%», если это условие не указано.

Если ваши требования слишком сложны, чтобы это работало, тогда другое решениебудет использовать хранимую процедуру, которая генерирует динамический SQL на основе того, что в таблице условий.

0 голосов
/ 05 февраля 2012

Большинство СУБД поддерживают подзапрос внутри WHERE, включая коррелированный подзапрос .

Трудно сказать без дополнительной информации, но вам, вероятно, потребуется (коррелированный?) Подзапрос в таблице условий.

...