- Type og udføre følgende SQL-sætninger (sletning eventuelle tidligere har skrevet erklæring): DROP TABLE SaleDetails; Opret tabel SaleDetails (SaleID SMALLINT, ProductID SMALLINT, Antal heltal SoldPrice Numerisk (19,2), PRIMARY KEY (SaleID, ProductID), FOREIGN KEY (SaleID) REFERENCER Salg (SaleID) ON UPDATE CASCADE ON DELETE CASCADE,); INSERT INTO SaleDetails (SaleID, ProductID, Vælg antal, SoldPrice) værdier (1, 1, 9, 0,75); INSERT INTO SaleDetails (SaleID, ProductID, Vælg antal, SoldPrice) værdier (1, 3, 12, 3); INSERT INTO SaleDetails (SaleID, ProductID, Vælg antal, SoldPrice) værdier (1, 5, 8, 1,25); INSERT INTO SaleDetails (SaleID, ProductID, Vælg antal, SoldPrice) værdier (2, 7, 3, 21); INSERT INTO SaleDetails (SaleID, ProductID, Vælg antal, SoldPrice) værdier (2, 9, 5, 3); - Nu læse og skrive følgende forespørgsel (slette alle tidligere indtastet statement): SELECT Products.
ProductName, SaleDetails.Qty, SaleDetails.SoldPrice, SaleDetails.Qty * SaleDetails.SoldPrice AS Total FROM SaleDetails JOIN Produkter på SaleDetails.ProductID = Products.ProductID ; Resultatet bør som forventet med den nye kolonne, alt. Lad os lade det blive ved det for beregnede værdier. Brug en lignende begrundelse for dine forskellige problemer.
Sub Query Den grundlæggende syntaks for en forespørgsel er: Vælg Vælg-liste fra fra-udtryk JOIN tabel-kolonner med operatører hvor eftersøgning-tilstand GROUP BY gruppe-by-udtryk SOM søgebetingelse ORDER BY udtryk En sub forespørgsel er det samme, men det ville passe i SELECT-listen eller søg-betingelse for WHERE eller HAVING. I det eksempel, der følger, vil jeg sætte en sub-forespørgsel i SELECT-listen.
Den SalesDetails Tabellen er nu: SaleDetails (SaleID, ProductID, Vælg antal, SoldPrice) Den Sales bordet er: Salg (SaleID, DateAndTime, MedarbejderId, CustomerID) for hver SaleID der er en række produkter, og disse produ