Typiskt SQL används för att skriva frågor för att välja specifika data från en databas , men SQL är en mångsidig programmeringsspråk med iteration, variabler och aritmetiska operationer . SQL, i själva verket kan göra mycket av det objektorienterade eller sekventiell språk kan. Genom att utnyttja SQL-satser många funktioner du kan skriva mer effektiv och kompakt kod . Användningen av aritmetiska operationer i en fråga är en bra introduktion till några av vad SQL kan göra . Saker du behöver Review, en relationsdatabas som du har referenser för att skapa , sätta in och läsa från tabeller
En databas programmeringsmiljö som SQL Developer , SQL Express Management Studio , eller TOAD
Visa fler instruktioner
Skapa , Fylla och Avfrågningsprincip Sample Data
1
Skapa en tabell för att hålla numeriska data . Medan du är ansluten till en databas eller schema miljö , exekvera följande uttalande i din SQL utvecklingsmiljö för att skapa en tabell för att hantera en imaginär träbearbetning företag :
CREATE TABLE exempel (
, id INT ,
produkt VARCHAR ( 100 ) ,
kostnader decimal ,
intäkter decimal ,
quantitySold INT
) ;
2
infoga data i tabellen . Utför följande uttalanden :
INSERT INTO exempel ( id , produkt , kostnader , intäkter , quantitySold ) VALUES ( 1 , "bänk" , 150,00 , 350,00 , 2 )
, GO
INSERT INTO exempel ( id , produkt , kostnader , intäkter , quantitySold ) VALUES ( 2 , ' Tabell' , 650,00 , 1500.00 , 4 )
GO
INSERT INTO exempel ( id , produkt , kostnader , intäkter , quantitySold ) VALUES ( 3 , ' Skärbräda ' , 10.00 , 25.00 , 3 ) ,
3
Skapa en fråga som innehåller en aritmetisk operation . Resultaten av verksamheten kommer att visas i en separat kolumn . Använd enkla matematiska operatörer precis som du skulle i något annat sammanhang :
Välj produkt , kostnader , intäkter , quantitySold , intäkter - kostnader i peritemprofit , ( intäkter - kostnader ) * quantitySold som totalProfit från exempel
ovanstående fråga utför två aritmetiska operationer . Först , subtraherar det kostnader från intäkterna för varje objekt för att komma fram till ett belopp som motsvarar vinsten för varje post . Det multiplicerar sedan resultatet med antalet i såld kvantitet att komma fram till en siffra för total vinst . Exekvera frågan . Det bör leda till en tabell som ser ut så här :
produkt kostnader intäkter quantitySold peritemprofit totalProfit
Bänk 150 350 2 200 400
Tabell 650 1500 4 850 3400 < ; br /> skärbräda 10 25 3 15 45
4
SUM eller AVG kan kombineras med aritmetiska operatörer att tillhandahålla kumulativa beräkningar . Följande fråga visas den totala vinsten som finns i exemplet tabellen :
Välj SUM ( ( intäkter - kostnader ) * quantitySold ) som cumulativeProfit från exempelvis
Den här frågan visar genomsnitt per posten Resultat :
Välj AVG ( ( intäkter - kostnader ) ) som averagePerItemProfit från exempelvis