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)
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 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