Frågor att lösa med SQL mot databasen kursdb_sql Sida 1 av 5 1 Frågor mot en tabell och något selektionsvillkor. A Ta fram personnummer, namn, adress och postnummer på personer som bor i Solna! B Ta fram personnummer, namn och telefon på personer som bor i Solna! C Ta fram personnummer, namn, adress och postnummer på personer som bor i Kista! D Ta fram personnummer, namn och telefon på personer som bor i Kista! E Ta fram namn, adress, postnummer och telefon på personer som bor i Solna! F Ta fram namn, adress, postnummer och telefon på personer som bor i Kista! G Ta fram kurskod, namn och pris på kurser på 3 veckor! H Ta fram kurskod, namn och pris på kurser på 4 veckor! 2 Frågor mot en tabell med ett selektionvillkor med alternativa värden. A Ta fram personnummer, namn och ort på personer som bor i Solna eller i Kista! B Ta fram personnummer, namn och telefon på personer som bor i Solna eller i Bromma! C Ta fram personnummer, namn och ort på personer som bor i Kista eller i Täby! D Ta fram personnummer, namn och telefon på personer som bor i Kista eller i Bromma! E Ta fram namn, adress, postnummer och ort på personer som bor i Solna eller i Täby! F Ta fram namn, adress, postnummer och ort på personer som bor i Kista eller i Solna! G Ta fram personnummer, namn och telefon på personer som bor i Täby eller i Bromma! H Ta fram personnummer, namn och ort på personer som bor i Solna eller i Täby! I Ta fram personnummer, namn och telefon på personer som bor i Täby eller i Södertälje! J Ta fram namn, adress, postnummer och ort på personer som bor i Solna eller i Södertälje! K Ta fram kurskod, namn och pris på kurser på 3 eller 4 veckor! 3 Frågor mot en tabell med potentiella dubbletter i resultatet. A Ta fram personnummer på lärare som har undervisat i rummet med id 1! B Ta fram personnummer på lärare som har undervisat i rummet med id 2! C Ta fram personnummer på lärare som har undervisat i rummet med id 3! D Ta fram personnummer på lärare som har undervisat på kursen med kod Java1! E Ta fram personnummer på lärare som har undervisat på kursen med kod Java2! F Ta fram personnummer på lärare som har undervisat på kursen med kod DBM1! G Ta fram personnummer på lärare som har undervisat på kursen med kod LDBD! H Ta fram personnummer på studenter som har deltagit i kursen med kod Java1! I Ta fram personnummer på studenter som har deltagit i kursen med kod DBM1! J Ta fram personnummer på studenter som har deltagit i kursen med kod Java2! K Ta fram personnummer på studenter som har deltagit i kursen med kod LDBD!
Frågor att lösa med SQL mot databasen kursdb_sql Sida 2 av 5 4 Frågor som kräver flera tabeller med en enkel join och något selektionsvillkor. A Ta fram personnummer, namn och telefon på lärare som har undervisat i rummet med id 1! B Ta fram personnummer, namn och ort på lärare som har undervisat i rummet med id 2! C Ta fram personnummer, namn, adress och postnummer på lärare som har undervisat i rummet med id 3! D Ta fram personnummer, namn och telefon på lärare som har undervisat på kursen med kod Java1! E Ta fram personnummer, namn och ort på lärare som har undervisat på kursen med kod Java2! F Ta fram namn, adress, postnummer och ort på lärare som har undervisat på kursen med kod DBM1! G Ta fram personnummer, namn och telefon på lärare som har undervisat på kursen med kod LDBD! H Ta fram personnummer, namn och ort på lärare som har undervisat i rummet med id 1! I Ta fram personnummer, namn, adress och postnummer på lärare som har undervisat i rummet med id 2! J Ta fram personnummer, namn och telefon på lärare som har undervisat på kursen med kod Java2! K Ta fram personnummer, namn och ort på lärare som har undervisat på kursen med kod LDBD! L Ta fram namn, adress, postnummer och ort på lärare som har undervisat på kursen med kod Java1! M Ta fram namn och längd på kurser som har hållits i rummet Jupiter! N Ta fram namn och pris på kurser som har hållits i rummet Jupiter! O Ta fram namn och längd på kurser som har hållits i rummet Orion! P Ta fram namn och pris på kurser som har hållits i rummet Orion! Q Ta fram kurskod, namn och längd på kurser som har hållits i rummet Tellus! R Ta fram kurskod, namn och pris på kurser som har hållits i rummet Jupiter! S Ta fram kurskod, namn och längd på kurser som har hållits i rummet Orion! T Ta fram kurskod, namn och pris på kurser som har hållits i rummet Tellus! 5 Frågor som kräver flera tabeller och kolumner från olika tabeller ingår i resultatet. Två enkla joins och något selektionsvillkor. A Ta fram personnummer, namn och tjänsterum på lärare som har undervisat i rummet med id 1! B Ta fram personnummer, namn och tjänsterum på lärare som har undervisat i rummet med id 2! C Ta fram personnummer, namn och tjänsterum på lärare som har undervisat i rummet med id 3! D Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod Java1! E Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod Java2! F Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod DBM1! G Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod LDBD! 6 Frågor som kräver en join med sammansatt främmande nyckel. Resultatet har potentiella dubbletter. A Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Jupiter! B Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Orion! C Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Tellus! D Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Sirius!
Frågor att lösa med SQL mot databasen kursdb_sql Sida 3 av 5 7 Frågor som kräver flera joins, varav en på sammansatt främmande nyckel. A Ta fram personnummer, namn och telefon på studenter som har deltagit i något kurstillfälle i Jupiter! B Ta fram personnummer, namn och ort på studenter som har deltagit i något kurstillfälle i Orion! C Ta fram personnummer, namn och telefon på studenter som har deltagit i något kurstillfälle i Tellus! D Ta fram personnummer, namn och ort på studenter som har deltagit i något kurstillfälle i Sirius! E Ta fram namn, adress, ort och telefon på studenter som har deltagit i något kurstillfälle i Jupiter! F Ta fram namn, adress, postnummer och ort på studenter som har deltagit i något kurstillfälle i Orion! G Ta fram namn, adress, ort och telefon på studenter som har deltagit i något kurstillfälle i Tellus! H Ta fram namn, adress, postnummer och ort på studenter som har deltagit i något kurstillfälle i Sirius! 8 Frågor med en enkel gruppering och aggregering samt en join. A Ta fram antal kurstillfällen som varje student har deltagit i! Visa studentens personnummer, studentens namn och antalet! B Ta fram antal kurstillfällen som varje rum har använts till! Visa rummets namn, rummets kapacitet och antalet! C Ta fram antal kurstillfällen som varje kurs har haft! Visa kursens kod, kursens namn och antalet! D Ta fram antal kurstillfällen som varje lärare har hållit! Visa lärarens personnummer, lärarens namn och antalet! E Ta fram antal deltagande studenter för varje kurstillfälle! Visa kurstillfällets kurskod och kursnamn, kurstillfällets startdatum och antalet! 9 Frågor där resultatet av en aggregering behövs i ett villkor med ett givet värde. A Ta fram personnummer, namn och ort på studenter som har deltagit i minst tre OLIKA kurser! B Ta fram personnummer, namn och telefon på lärare som har hållit minst tre OLIKA kurser! C Ta fram personnummer, namn och ort på lärare som har hållit kurstillfällen i minst tre OLIKA rum! D Ta fram namn och kapacitet på rum som har använts av minst tre OLIKA lärare! E Ta fram namn och kapacitet på rum som har använts för kurstillfällen av minst tre OLIKA kurser! F Ta fram kod, namn och pris på kurser som har hållits i minst tre OLIKA rum! G Ta fram kod, namn och pris på kurser som har hållits av minst tre OLIKA lärare! 10 Frågor där resultatet av en aggregering behövs i ett villkor med ett annat aggregerat värde. A Ta fram personnummer, namn och telefon på den lärare som har hållit flest kurstillfällen! B Ta fram personnummer, namn och telefon på den student som har deltagit i flest kurstillfällen! C Ta fram kurskod, namn och längd på den kurs som har hållits flest gånger! D Ta fram namn och kapacitet på det rum som har använts flest gånger! E Ta fram kurskod, kursnamn och startdatum på det kurstillfälle som har haft flest deltagare! 11 Frågor där något inte förekommer i en mängd. Få tabeller och kolumner ur endast en tabell i resultatet. A Ta fram personnummer, namn och ort på personer som inte är lärare! B Ta fram personnummer, namn och ort på studenter som inte deltog i något kurstillfälle med startdatum under 2010! C Ta fram personnummer, namn och ort på studenter som inte har gått kursen med koden Java1! D Ta fram personnummer, namn och ort på studenter som inte har gått kursen med koden Log1!
Frågor att lösa med SQL mot databasen kursdb_sql Sida 4 av 5 12 Frågor där något inte förekommer i en mängd. Flera tabeller behöver joinas. A Ta fram personnummer, namn, tjänsterum och telefon på lärare som aldrig har hållit ett kurstillfälle för kursen "Java, fortsättningskurs"! B Ta fram personnummer, namn och ort på fuktionshindrade studenter som inte har gått kursen "Logisk databasdesign"! C Ta fram namn och kapacitet på rum som aldrig har använts för ett kurstillfälle av kursen "Logisk databasdesign"! D Ta fram namn och kapacitet på rum som aldrig har använts av läraren Bo Åkerman! E Ta fram personnummer, namn och tjänsterum på lärare som aldrig har haft en student från Bromma! F Ta fram kod och namn på kurser som aldrig har getts av en lärare från Södertälje! 13 Frågor där ett av två villkor räcker för att komma med i resultatet. Flera tabeller behöver joinas. A Ta fram personnummer, namn och telefon på studenter som har läst kursen "Fysisk databasdesign" eller kursen "Logisk databasdesign" (eller båda)! B Ta fram personnummer, namn och ort på studenter som har deltagit i kurstillfällen i rum Orion eller i rum Jupiter (eller i båda)! C Ta fram personnummer, namn och telefon på lärare som har hållit kursen "Logik" eller kursen "Databasmetodik" (eller båda)! D Ta fram namn och kapacitet på rum som har använts av läraren Bo Åkerman eller av läraren Carl Nordin (eller av båda)! E Ta fram namn och kapacitet på rum som har använts för kursen "Logik" eller för kursen "Java, fortsättningskurs" (eller för båda)! 14 Frågor där två olika villkor måste uppfyllas och det är olika rader i samma tabeller som behövs för det. A Ta fram personnummer, namn och ort på studenter som har läst både kursen "Fysisk databasdesign" och kursen "Logisk databasdesign"! B Ta fram personnummer, namn och telefon på studenter som har deltagit i kurstillfällen både i rum Orion och i rum Jupiter! C Ta fram personnummer, namn och tjänsterum på lärare som har hållit både kursen "Logisk databasdesign" och kursen "Databasmetodik"! D Ta fram namn och kapacitet på rum som har använts av både läraren Lena Svensson och läraren Bo Åkerman! E Ta fram namn och kapacitet på rum som har använts för både kursen "Logik" och kursen "Java, grundkurs"! F Ta fram personnummer, namn, tjänsterum och telefon på lärare som har hållit kurstillfällen både i rum Jupiter och i rum Sirius! 15 Frågor där villkoret uppfylls när alla av något uppfyller villkoret. Division. A Ta fram personnummer, namn och telefon på studenter som har deltagit i kurstillfällen leda av samtliga lärare från Södertälje! B Ta fram namn och kapacitet på rum som har använts av samtliga lärare från Södertälje! C Ta fram namn och kapacitet på rum som har använts för samtliga kurser som kostar under 5000! D Ta fram personnummer, namn och telefon på lärare som har hållit kurstillfällen av samtliga kurser på högst tre veckor! E Ta fram personnummer och namn på studenter som har varit i alla lokaler som läraren Bo Åkerman har använt!
Frågor att lösa med SQL mot databasen kursdb_sql Sida 5 av 5 16 Frågor där även sådana med noll av något skall vara med i resultatet. A Ta fram antal deltagande studenter från Kista per kurstillfälle! Visa kurskod, kursnamn, startdatum och antal studenter! Även kurstillfällen utan studenter från Kista skall ingå i resultatet. B Ta fram antal lärare från Södertälje som varje student har träffat (genom att delta i kurstillfällen ledda av lärarna)! Visa studentens personnummer och namn, samt antalet! Även studenter som inte har träffat någon lärare från Södertälje skall ingå i resultatet. C Ta fram datumet då varje student deltog för första gången i kursen "Java, grundkurs"! Visa studentens personnummer, namn och ort, samt datumet! Även studenter som inte har deltagit i den kursen skall ingå i resultatet (med NULL i datumkolumnen). D Ta fram antal gånger som varje lärare har hållit kursen "Java, grundkurs"! Visa lärarens personnummer, namn, telefon och tjänsterum, samt antalet! Även lärare som inte har hållit den kursen skall ingå i resultatet. E Ta fram antal kurstillfällen som varje lärare har hållit med start under år 2010! Visa lärarens personnummer, namn, telefon och tjänsterum, samt antalet! Även lärare som inte har hållit något kurstillfälle med start under år 2010 skall ingå i resultatet. F Ta fram antal kurstillfällen med start under år 2008 som varje student har deltagit i! Visa studentens personnummer, namn, telefon och ort, samt antalet! Även studenter som inte har deltagit i kurstillfällen med start under år 2008 skall ingå i resultatet. 17 Frågor där något inte förekommer i en mängd, fast elementen i mängden identifieras med flera kolumner (har en sammansatt primärnyckel). A Ta fram information om kurstillfällen som ingen student från Solna har deltagit i! Visa kurskod, B Ta fram information om kurstillfällen som ingen student från Kista har deltagit i! Visa kurskod, C Ta fram information om kurstillfällen som ingen funktionshindrad student har deltagit i! Visa kurskod, 18 Frågor där aggregeringar och beräkningar behövs. A Hur många andra studenter har varje student träffat (genom att delta i samma kurstillfälle)? Visa personnummer, namn och antal andra studenter! B Vad har varje student betalat totalt? Visa personnummer, namn och summa! Utgå från att man får 50% rabatt om man går om en kurs. C Hur mycket har varje lärare tjänat? Visa personnummer, namn och summan! Utgå från att varje lärare får 500 kronor per vecka när läraren håller ett kurstillfälle och 100 kronor per deltagare (oavsett kurslängd). D Hur fullt har varje kurstillfälle varit? Visa kursnamn, startdatum, lärarens namn och hur många procent av lokalens kapacitet som användes! Om ett kurstillfälle använde en lokal med 10 platser och hade 7 deltagare, blir procentsatsen 70% (eller 0,7).