Naresh S Ответов: 4

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


Найдите сотрудника, который живет более чем в одном городе, в приведенных ниже двух таблицах

EMP_TABLE
----------
Empid в
Столбец empname


CITY_TABLE
-----------
Empid в
МЕСТО

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

У меня много путаницы в вышеприведенном запросе,пожалуйста, кто-нибудь может дать мне решение для вышеприведенного

Suvendu Shekhar Giri

Поделитесь неправильным запросом, который вы пробовали до сих пор.

4 Ответов

Рейтинг:
1

Peter Leow

Попробовать это:

select * from emp_table e where exists ( select 1 from city_table c where c.empid=e.empid having count(*) > 1)


Рейтинг:
0

Suvendu Shekhar Giri

Прежде всего, рекомендую попробовать что-то, прежде чем задавать вопросы на форумах.
Вы можете попробовать что-то вроде-

SELECT EMPID,EMPNAME,COUNT(PLACE) AS NoOfPlaces
FROM EMP_TABLE E
LEFT JOIN CITY_TABLE C ON E.EMPID=C.EMPID
GROUP BY EMPID,EMPNAME
HAVING COUNT(PLACE)>1


Надеюсь, это поможет :)


Naresh S

попытался выполнить с помощью приведенного ниже запроса


выберите.столбец empname от emp5 левое соединение город B на.empid в=б.empid В, где.empid в в(выберите empid в от города )

Рейтинг:
0

Naresh S

select e.empname from emp5 e inner join city b  on e.empid=b.empid  where e.empid
 in(select empid from city group by empid having count(*)>1)


Я дал для двух разных мест один эмпид

Пожалуйста, поправьте меня, если я ошибаюсь.


Рейтинг:
0

Naresh S

select a.empname from emp5 a,city b where a.empid=b.empid group by a.empname having count(*)>1