Selektieren von Spalten aus verschiedenen Tabellen

xlumia

Benutzer
Beiträge
7
select PERSON_ID, VN, LN, SALARY, JOB_ID
from PERSONEN where JOB_ID IN (
select JOB_ID from JOBS where MIN_SALARY > SALARY and SALARY < MAX_SALARY);

Wie muss ich mein SQL umschreiben, dass die Spalte MIN_SALARY auch in meiner ausgegebenen Tabelle angezeigt wird?

Danke und LG
 
Werbung:
In einen Join. Falls ich richtig Deine Tabellen in etwa erraten habe...

Code:
test=*# select * from job;
 id | min_s | max_s
----+-------+-------
  1 |  10 |  20
  2 |  100 |  200
  3 |  20 |  50
(3 Zeilen)

test=*# select * from person ;
 id |  name  | salary | job_id
----+---------+--------+--------
  1 | person1 |  15 |  1
  2 | person2 |  15 |  2
(2 Zeilen)

test=*# select * from person p left join job j on p.job_id=j.id where p.salary between j.min_s and j.max_s;
 id |  name  | salary | job_id | id | min_s | max_s
----+---------+--------+--------+----+-------+-------
  1 | person1 |  15 |  1 |  1 |  10 |  20
(1 Zeile)
 
Zurück
Oben