Potrzebuję pobrać dane z dwóch tabel z wyniku uzyskanego z klauzuli unii i do wyniku mam jeszcze jedną, w której dodano klauzulę
select * from (select a.empid,a.department from EMPLOYEE a
union
select b.empid,b.empname from employeedetails b) t where a.empid=1;
2 odpowiedzi
a
nie jest zdefiniowany w zewnętrznym zapytaniu. t
to:
where t.empid = 1;
To UNION
nie zrobi tego, co chcesz, ponieważ mieszasz różne kolumny.
W Twoim przypadku wynikiem zapytania będą 2 wiersze, gdzie w pierwszym wierszu będzie identyfikator pracownika i dział, aw drugim identyfikator i nazwisko pracownika.
Potrzebujesz dołączenia:
select e.empid, e.department, d.empname
from EMPLOYEE e inner join employeedetails d
on d.empid = e.empid
where e.empid = 1
Podobne pytania
Nowe pytania
sql
Structured Query Language (SQL) to język służący do wykonywania zapytań w bazach danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane i znacznik używanej implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli Twoje pytanie dotyczy wyłącznie konkretnego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego tagu tego DBMS. Odpowiedzi na pytania oznaczone tagiem SQL powinny używać standardu SQL ISO / IEC.