db; UID = DBA; PWD = sql "De tafel we hadden voor SaleDetails is, SaleDetails (SaleID, ProductID, SoldPrice) zonder Aantal en niet SaleDetails (SaleID, ProductID, Aantal, SoldPrice ) Dus we hebben laten vallen (verwijderen) de tabel huidige SaleDetails, maak een nieuwe tabel die omvat, Aantal, voeden met de gegevens, voordat we de SELECT-instructie uit te voeren.
- Type en voer de volgende SQL-statements (wissen van alle eerder getypte verklaring): DROP TABLE SaleDetails; CREATE TABLE SaleDetails (SaleID SMALLINT, ProductID SMALLINT, Aantal INTEGER, SoldPrice NUMERIC (19,2), PRIMARY KEY (SaleID, ProductID), BUITENLANDSE KEY (SaleID) referenties Sales (SaleID) ON UPDATE CASCADE ON DELETE CASCADE,); INSERT INTO SaleDetails (SaleID, ProductID, Aantal, SoldPrice) WAARDEN (1, 1, 9, 0,75); INSERT INTO SaleDetails (SaleID, ProductID, Aantal, SoldPrice) WAARDEN (1, 3, 12, 3); INSERT INTO SaleDetails (SaleID, ProductID, Aantal, SoldPrice) WAARDEN (1, 5, 8, 1,25); INSERT INTO SaleDetails (SaleID, ProductID, Aantal, SoldPrice) WAARDEN (2, 7, 3, 21); INSERT INTO SaleDetails (SaleID, ProductID, Aantal, SoldPrice) WAARDEN (2, 9, 5, 3); - Lees nu en typ de volgende vraag (wissen alle eerder getypte verklaring): SELECT Products.
ProductName, SaleDetails.Qty, SaleDetails.SoldPrice, SaleDetails.Qty * SaleDetails.SoldPrice AS totaal FROM SaleDetails JOIN Producten ON SaleDetails.ProductID = Products.ProductID ; Het resultaat moet zo worden verwacht met de nieuwe kolom Total. Laten we het bij laten voor de berekende waarden. Gebruik een soortgelijke redenering voor uw verschillende problemen.
Sub Query De basis syntax voor een query: SELECT select-lijst FROM van expressie LID tabel-kolommen met de exploitanten Waar Zoek voorwaarde GROUP BY groep-by-uitdrukking met zoekconditie ORDER BY uitdrukking Een sub-query is hetzelfde, maar het zou passen in de select-lijst of zoek-voorwaarde voor WHERE of HAVING. In het voorbeeld dat volgt, zal ik een sub-vraag gesteld in de selectielijst. De SalesDetails tafel is nu: SaleDetails (SaleID, ProductID, Aantal, SoldPrice)