Databasteknik: Lösningar till övning 5, deluppgift 2

Det här är förslag på lösningar. Det kan finnas andra lösningar som också är korrekta,

2a) Vad är länsbokstaven för Skåne län?

SELECT Bokstav FROM "Län" WHERE namn = 'Skåne län';

2b) Hur många människor bor det i Åre kommun?

SELECT "folkmängd" FROM Kommuner WHERE namn = 'Åre kommun';

2c) Vad är länsbokstaven och folkmängden för Örebro län?

SELECT Bokstav, "folkmängd" FROM "Län" WHERE namn = 'Örebro län';

2d) Vilka kommuner har mindre än 3000 invånare?

SELECT namn FROM Kommuner WHERE "folkmängd" < 3000;

2e) Vilka kommuner har namn som börjar på bokstaven Å?

SELECT namn FROM Kommuner WHERE namn LIKE 'Å%';

2f) Vilka tätorter har namn som slutar på stad?

SELECT namn FROM "Tätorter" WHERE namn LIKE '%stad';

2g) Vilka tätorter med namn som slutar på stad har mindre än 1000 invånare? (Ledtråd: En annan formulering av samma fråga: Vilka tätorter har namn som slutar på stad och samtidigt mindre än 1000 invånare?)

SELECT namn FROM "Tätorter" WHERE namn LIKE '%stad' AND "folkmängd" < 1000;

2h) Vilka tätorter har antingen ett namn som slutar på stad, eller mindre än 1000 invånare (eller både och)? Sortera dem i bokstavsordning.

SELECT namn FROM "Tätorter" WHERE namn LIKE '%stad' OR "folkmängd" < 1000 ORDER BY namn;

2i) Vilka tätorter har mellan 8000 och 9000 invånare (inklusive gränserna)?

SELECT namn FROM "Tätorter" WHERE "folkmängd" >= 8000 AND "folkmängd" <= 9000;

Alternativ:

SELECT namn FROM "Tätorter" WHERE "folkmängd" BETWEEN 8000 AND 9000;

2j) Vilka tätorter saknar vi koordinater (latitud och longitud) för? Ledtråd: is null

SELECT namn FROM "Tätorter" WHERE latitud IS NULL OR longitud IS NULL;

2k) Vilka tätorter har vi koordinaterna för? Ledtråd: is not null

SELECT namn FROM "Tätorter" WHERE latitud IS NOT NULL AND longitud IS NOT NULL;

2l) Vilka tätorter har vi latitud och longitud för, men inte höjden över havet?

SELECT namn FROM "Tätorter" WHERE latitud IS NOT NULL AND longitud IS NOT NULL AND elevation IS NULL;


Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se), 17 oktobeer 2013