Angad Bansode Ответов: 1

Как получить записи, которые соответствуют всему набору значений.?


Я борюсь с последними 2 днями. Мой вопрос заключается в том, что я хочу написать запрос MySql, чтобы он извлекал все записи, соответствующие всему набору значений.

Предположим: я хочу, чтобы все emps принадлежали 10,20,30 deptno.Предположим, что deptno 30 отсутствует в таблице, так что не извлекайте записи за 10,20. просто возвращайтесь пустыми.

Что я уже пробовал:

I tried: Mysql Query using IN Operator

  mysql > select * from emp where deptno in (10,20,30);
  o/p = this query retrieving emps belong to 10,20 deptno. 

Angad Bansode

пожалуйста, помогите мне. Кто-нибудь?

1 Ответов

Рейтинг:
1

hazi mastan

if ((select count(*) from emp where deptno  = 10) > 0 and (select count(*) from emp where deptno  = 20) > 0 and (select count(*) from emp where deptno  = 30) > 0)
begin
select * from emp where deptno in (1,2,3)
end


this is brute force but i will try to find a better solution


Angad Bansode

это процедура или функция?. Нужно ли мне создавать процедуру/функцию для запуска вашего решения?

Angad Bansode

пожалуйста, предоставьте краткое решение.