Lektion 9 (13 dec)

JOIN (förhållanden)

Läsanvisningar

Övningar

Lösningsförslag

Tabellnamnen nedan syftar på de i AdventureWorks.

  1. Gör övningarna på sidan 127 i kursboken.
    • Skriv ett kommando som visar förnamn, efternamn, arbetstitel (ej personlig titel) och födelsedatum för alla anställda i HumanResources.Employee, utifrån kolumnen BusinessEntityID som också finns i Person.Person.
    • Skriv ett kommando som visar namn, kund-ID, affärs-ID och territorie-ID för alla kunder i Sales.Customer, utifrån kolumnen PersonID som motsvaras av kolumnen BusinessEntityID i Person.Person.
    • Utöka föregående kommando så att det visar upp samma information fast för varje enskild beställning i Sales.SalesOrderHeader.
    • Skriv ett kommando som för varje beställning i Sales.SalesOrderHeader visar beställningens ID samt säljarens försäljningskvot (SalesQuota) och bonus. Säljarna finns i Sales.SalesPerson och deras BusinessEntityID motsvaras av kolumnen SalesPersonID i Sales.SalesOrderHeader.
    • Utöka föregående kommando så att det också visar namnen på säljarna.
    • Skriv ett kommando som visar storlek, färg och beskrivning för varje produkt i Production.Product. Beskrivningarna finns i Production.ProductModel.
    • Skriv ett kommando som visar namnet på alla kunder och namnet på alla produkter som de har köpt. Detta kommando kommer att kräva fem (!) tabeller.
    • Skriv ett kommando som visar varje beställning i Sales.SalesOrderDetail och namnet på produkten som beställdes. Även produkter som aldrig har beställts ska visas, då med beställnings-ID NULL.
    • Ändra föregående kommando så att det bara visar produkter som aldrig har beställts.
  2. Gör övningarna på sidan 140 i kursboken.