1.13 – Unterabfragen/Subqueries#

../../_images/rote-blume-rohrbeck.jpg

« Fragen-Übersicht Department

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:

SUBQUERY

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)