- Type og utføre følgende SQL-setninger (slette noen tidligere skrevet uttalelse): DROP TABLE SaleDetails; Opprette tabellen SaleDetails (SaleID SMALLINT, ProductID SMALLINT, Antall heltall, SoldPrice Numerisk (19,2), primærnøkkel (SaleID, ProductID), sekundærnøkkel (SaleID) REFERANSER Sales (SaleID) ON UPDATE CASCADE ON DELETE CASCADE,); INSERT INTO SaleDetails (SaleID, ProductID, Ant, SoldPrice) verdier (1, 1, 9, 0,75); INSERT INTO SaleDetails (SaleID, ProductID, Ant, SoldPrice) verdier (1, 3, 12, 3); INSERT INTO SaleDetails (SaleID, ProductID, Ant, SoldPrice) verdier (1, 5, 8, 1,25); INSERT INTO SaleDetails (SaleID, ProductID, Ant, SoldPrice) verdier (2, 7, 3, 21); INSERT INTO SaleDetails (SaleID, ProductID, Ant, SoldPrice) verdier (2, 9, 5, 3); - Nå leser og skriver følgende spørring (slette noen tidligere skrevet uttalelse): SELECT Products.
ProductName, SaleDetails.Qty, SaleDetails.SoldPrice, SaleDetails.Qty * SaleDetails.SoldPrice AS Total FROM SaleDetails BLI produkter på SaleDetails.ProductID = Products.ProductID ; Resultatet skal bli som forventet med den nye kolonnen, Total. La oss la det bli med det for beregnede verdier. Bruk et tilsvarende resonnement for ulike problemer.
Sub Query Den grunnleggende syntaks for en spørring er: SELECT select-liste fra fra utfoldelse BLI table-kolonner med ON operatører HVOR søk-tilstand GROUP BY gruppe-by-uttrykk som har søkebetingelse ORDER BY uttrykk En sub spørring er den samme, men det ville passe i select-listen eller søk-tilstand for WHERE eller HAVING. I eksempelet som følger, vil jeg sette en sub-spørring i valglisten.
Den SalesDetails tabellen er nå: SaleDetails (SaleID, ProductID, Ant, SoldPrice) Salgs tabellen er: Salg (SaleID, DateAndTime, AnsattID, CustomerID) For hver SaleID det finnes en rekke produkter, og disse produktene er i SaleDetail tabeller. Summen (kolonne) av produktene som selges for en bestemt salg kan være fikk fra SaleDetails tabellen ve