Typisk SQL bruges til at skrive forespørgsler til at vælge bestemte data fra en database , men SQL er en alsidig programmeringssprog byder iteration variabler og aritmetiske operationer. SQL , i virkeligheden , kan gøre meget af det objektorienterede eller sekventiel sprog kan. Ved at udnytte SQLs mange funktioner, du kan skrive mere effektiv og kompakt kode . Brugen af aritmetiske operationer i en forespørgsel er en god introduktion til nogle af hvad SQL kan gøre . Ting du har brug
en relationel database, som du har legitimationsoplysninger til at oprette , indsætter i og læse fra borde
En database programmering miljø som SQL Developer , SQL Express Management Studio, eller TOAD
Vis Flere Instruktioner
Oprettelse , Udfylder og Forespørger Sample data
1
Oprette en tabel til at holde numeriske data. Mens den er tilsluttet til en database eller skema miljø , kør den følgende erklæring i din SQL udviklingsmiljø til at oprette en tabel til at styre en imaginær træbearbejdning virksomhed:
CREATE TABLE eksempel (
, id INT ,
produkt VARCHAR (100) ,
udgifter decimal ,
omsætning decimal ,
quantitySold INT
) < br >
2
indsætte data i tabellen. Udfør følgende udsagn :
INSERT INTO eksempel (id , produkt , udgifter, indtægter , quantitySold ) VALUES (1, ' Bench ' , 150.00 , 350.00 , 2)
; GO
INSERT INTO eksempel (id , produkt , udgifter, indtægter , quantitySold ) VALUES (2, ' Table' , 650,00 , 1500,00 , 4)
GO < br />
INSERT INTO eksempel (id , produkt , udgifter, indtægter , quantitySold ) VALUES (3, " Cutting Board ' , 10.00 , 25.00 , 3 ),
fotos 3 < p> Opret en forespørgsel , der indeholder en aritmetisk operation. Resultaterne af operationen vil blive vist i en separat kolonne . Bruge enkle matematiske operatorer lige som du ville i enhver anden sammenhæng:
Vælg produkt , udgifter, indtægter , quantitySold , indtægtsskabende udgifter som peritemprofit , (indtægter - udgifter ) * quantitySold som totalProfit fra eksempel
ovenstående forespørgsel udfører to aritmetiske operationer . For det første fratrækker udgifter fra indtægter for hvert punkt for at nå frem til et tal, der repræsenterer den fortjeneste for hvert element. Derefter ganger profit tal med antallet i kvantitet solgt at nå frem til et tal for den samlede fortjeneste. Udføre forespørgslen . Det skal producere en tabel, der ser sådan ud:
produkt udgifter indtægter quantitySold peritemprofit totalProfit
Bænk 150 350 2 200 400
Tabel 650 1500 4 850 3400 < ; br /> Cutting Board 10 25 3 15 45
4
SUM eller AVG kan kombineres med aritmetiske operatorer til at give kumulative beregninger. Følgende forespørgsel viser det samlede resultat er indeholdt i eksemplet tabel:
Vælg SUM ( (indtægter - udgifter ) * quantitySold ), som cumulativeProfit fra eksempelvis
Denne forespørgsel viser gennemsnit pr vare profit :
Select AVG ( (indtægter - udgifter ) ), som averagePerItemProfit fra eksempel