Если мне нужно найти некоторые данные, я могу использовать подстановочные знаки и использовать простой запрос -
SELECT * FROM TABLE WHERE COL1 LIKE '%test_string%'
И, если мне нужно просмотреть много значений, я могу использовать -
SELECT * FROM TABLE WHERE COL1 IN (Select col from AnotherTable)
Но возможно ли использовать оба вместе?То есть запрос не только выполняет WHERE IN, но также выполняет что-то похожее на WHERE LIKE?Запрос, который просто не просматривает набор значений, но выполняет поиск с использованием групповых символов среди набора значений.
Если это не ясно, я могу привести пример.Дай мне знать.Спасибо.
Пример -
Давайте рассмотрим -
AnotherTable -
id | Col
------|------
1 | one
2 | two
3 | three
Таблица -
Col | Col1
------|------
aa | one
bb | two
cc | three
dd | four
ee | one_two
bb | three_two
Теперь, еслиЯ могу использовать
SELECT * FROM TABLE WHERE COL1 IN (Select col from AnotherTable)
Это дает мне -
Col | Col1
------|------
aa | one
bb | two
cc | three
Но что, если мне нужно -
Col | Col1
------|------
aa | one
bb | two
cc | three
ee | one_two
bb | three_two
Полагаю, это должно помочь вам понять, что я имею в видуиспользуя WHERE IN и LIKE вместе