Я знаю, что этот вопрос задан, но у меня есть немного другой вкус. Я использую случай, когда единственное, что у меня есть, - это предложение WHERE запроса, и у меня есть 2 таблицы.Комбинировать LIKE и IN, используя только предложение WHERE
Используя простой пример:
Table1 содержит 1 столбец с именем «FULLNAME» с сотнями значений
Table2 содержит 1 столбец с именем «ОБРАЗЕЦ» с некоторым соответствием текстом
так, что мне нужно сделать, это выбрать все значения из таблицы 1, которые соответствуют значениям в таблице 2.
Вот простой пример:
Table1 (FULLNAME)
ANTARCTICA
ANGOLA
АВСТРАЛИЯ
АФРИКА
INDIA
ИНДОНЕЗИЯ
Table2 (ОБРАЗЕЦ)
В
эффективно то, что мне нужно, это запись в Table1, которые содержат значение из таблицы 2 (результатом будет ANTARCTICA, ANGOLA, INDIA, INDONESIA)
Другими словами, то, что мне нужно что-то вроде:
Select * от Table1 где FULLNAME В LIKE (выберите '%' || Шаблон || «%» От Table2)
Коварным здесь у меня только контроль над где положение, я не могу контролировать Выбрать пункт на всех или добавить присоединяется, поскольку я использую продукт, который позволяет только контроль над предложением where. Я также не могу использовать хранимые процедуры.
Возможно ли это?
Я использую Oracle в качестве серверной БД
Благодаря
являются модели всегда два символа, и сделать вы хотите только совпадение в начале (как в ваших примерах) или где-нибудь (как «содержит» и подсказывает использование вами подстановочных знаков)? –