1.13 – Unterabfragen/Subqueries#
Subqueries/Unterabfragen können mit einem Vergleich kombiniert werden.
Dazu gehören, die Operatoren: =, <, >, >=, <=, IN, BETWEEN
- Siehe auch:
Wessen Gehalt liegt über 60000?
- Siehe auch:
Antwort?#
Erste Version:
select * from company where salary > 45000;
Das gesuchte Ergebnis:
id | name | age | address | salary
----+-------+-----+-------------------------------+--------
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(2 rows)
Alternativ mit Unterabfrage:
select *
from company
where id in (select id
from company
where salary > 45000) ;
-- anderes Format:
select
*
from
company
where
id in (select id
from company
where salary > 45000);
Das gesuchte Ergebnis:
id | name | age | address | salary
----+-------+-----+-------------------------------+--------
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(2 rows)