Enkel SELECT

Skriv ut all informasjon om alle pasienter
select * from pasient;
 pasient_id |   personnr   |  yrke      | fastlege_id 
------------+--------------+---------   +-------------
          1 | 120756 22346 | Politi     |           1
          2 | 231069 01038 | Syerske    |           1
          3 | 310173 34723 | Advokat    |           3
          4 | 080683 76381 |            |           5
          5 | 140562 87076 | Lege       |           3
          6 | 190938 10875 | Sjømann(P) |           4
(6 rows)
Skriv ut lege_id og tlf_intern for alle leger
select lege_id, tlf_intern 
from lege;
lege_id | tlf_intern 
---------+------------
       1 | 3214
       2 | 3215
       3 | 3216
       4 | 1113
       5 | 3218
       6 | 1035
       7 |
(6 rows)

Where

Skriv ut personnummer og yrke for alle pasienter som bruker lege med lege_id=1 som fastlege
select personnr, yrke 
from pasient
where fastlege_id = 1;
   personnr   |  yrke   
--------------+---------
 120756 22346 | Politi
 231069 01038 | Syerske
(2 rows)
Skriv ut pasient_id for alle pasienter som har blitt behandlet av legen Petter Johnsaltatt
select distinct pasient_id
from besoksJournal
where id_behandler IN (
  select lege_id
  from lege
  where personnr IN (
    select personnr
    from menneske
    where navn LIKE 'Petter Johnshaltatt'));
 pasient_id 
------------
 3
(1 row)

Order by

Order by brukes for å sortere data.
Standard er å sortere stigende, men man kan også spesifisere enten stigende eller synkende(asc eller desc) sortering

Skriv ut all informasjon om alle pasienter sortert på yrke
select * 
from pasient
order by yrke;
 pasient_id |   personnr   |    yrke    | fastlege_id 
------------+--------------+------------+-------------
          3 | 310173 34723 | Advokat    |           3
          5 | 140562 87076 | Lege       |           3
          1 | 120756 22346 | Politi     |           1
          6 | 190938 10875 | Sjømann(P) |           4
          2 | 231069 01038 | Syerske    |           1
          4 | 080683 76381 |            |           5
(6 rows)

Skriv ut informasjon om alle mennesker i synkende rekkefølge sortert på navn
select * 
from menneske
order by navn desc;
   personnr   |        navn         |               adresse                |    tlf    
--------------+---------------------+--------------------------------------+-----------
 080683 76381 | Sebastian Soby      | Høstbakken 6, 2074 Jarpasthaugen     | 56 428541
 150854 10745 | Petter Johnshaltatt | Pulkbakken 65, 2073 Jarpasttunet     | 56 437825
 230871 87023 | Inger Kristoffersen | Bråstoppen 2, 2070 Jarpast           | 56 422745
 231069 01038 | Ilma S. Arnesen     | Vinterstien 3, 2072 Jarpast          | 56 428598
 150951 62876 | Helle Jensen        | Hymnestredet 29, 2075 Jarpastgrunden | 56 423467
 190938 10875 | Helga Halstensen    | Kammerstredet 3, 2070 Jarpast        | 56 425632
 010149 98643 | Elling Pedersen     | UlkeNeset 3, 2076 Jarpastneset       | 56 431258
 310173 34723 | Eivind Moen         | Himlingveien 3, 2072 Jarpast         | 56 428598
 021061 23654 | Einor Ilderhaug     | Sommerstien 14, 2074 Jarpasthaugen   | 56 425487
 120756 22346 | Arne B. Olsen       | Slåttveien 2, 2071 Jarpast           | 56 437854
 100767 76423 | Ano Nym             |                                      | 
 140562 87076 | Anne Andersen       | Høstbakken 8, 2074 Jarpasthaugen     | 56 427643
(12 rows)

Skriv ut all informasjon unntatt timebehandling for alle besøksjournaler i stigende rekkefølge sortert på pris
select journal_id, id_behandler, pasient_id, dato_legebesok, pris
from besoksJournal
order by pris asc;
 journal_id | id_behandler | pasient_id |   dato_legebesok    | pris 
------------+--------------+------------+---------------------+------
          1 |            1 |          1 | 2000-09-10 08:45:00 |  100
          4 |            3 |          2 | 2001-04-23 10:45:00 |  110
          5 |            2 |          3 | 2001-05-22 07:45:00 |  110
          2 |            1 |          1 | 2001-12-10 10:15:00 |  115
          3 |            6 |          1 | 2001-10-14 08:15:00 |  125
          6 |            3 |          3 | 2002-02-06 14:30:00 |  125
          7 |            5 |          4 | 2003-12-10 08:45:00 |  145