sql SELECT IN с лайком - PullRequest
       2

sql SELECT IN с лайком

3 голосов
/ 09 февраля 2012

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

select * from salary where employeename like (select name from employee)

из таблицы зарплат мне нужны записи, которые соответствуют названию таблицы сотрудников. Мне нужно использовать как. Может кто-нибудь помочь мне, пожалуйста

Ответы [ 2 ]

18 голосов
/ 09 февраля 2012

Я бы пошел с join вместо in ... хотя с подстановочными знаками это будет полное сканирование таблицы в любом случае:

select distinct s.* 
from salary s
join employee e on s.employeename like '%' + e.name + '%'
0 голосов
/ 09 февраля 2012

проверить это.

select * from salary where emp_name like '%aj'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...