<hr>
Waar gebruiken we SQL voor? We gebruiken het om dat uit tabellen te halen die in een database staan. Hier komen al gelijk 2 belangrijke woorden tevoorschijn: we moeten informatie <font color=red>SELECT</font> (selecteren) <font color=red>FROM</font> (uit) een tabel. Hier hebben we dan ook gelijk de meest basic SQL query:
<font color=red>SELECT
kolom_naam
FROM
tabel_naam</font>
Om het bovenstaande te verduidelijken een voorbeeldje. We nemen de onderstaande tabel:
Tabel [i]store_Information[/i]
<table border=1><tr><td>store_name</td><td>sales</td><td>date</td></tr><tr><td>Los Angeles</td><td>1500</td><td>Jan-05-1999</td></tr><tr><td>San Diego</td><td>250</td><td>Jan-07-1999</td></tr><tr><td>Los Angeles</td><td>300</td><td>Jan-08-1999</td></tr><tr><td>Boston</td><td>700</td><td>Jan-08-1999</td></tr></table>Deze tabel gaan we in alle voorbeelden gebruiken. Om alle winkels in deze tabel te selecteren geven we de volgende query op:
<font color=red>SELECT
store_name
FROM
store_Information</font>
Resultaat:
<table border=1><tr><td><font >store_name</font></td></tr><tr><td><font >Los Angeles</font></td></tr><tr><td><font >San Diego</font></td></tr><tr><td><font >Los Angeles</font></td></tr><tr><td><font >Boston</font></td></tr>
</table>Meerdere kolomnamen en meerdere tabelnamen kunnen tegelijk geselecteerd worden.<!-- tweede deel -->
<font color=blue ><a name="DISTINCT"Sectie 2: DISTINCT</font>
Het keywoord <font color=red>SELECT</font> bied ons de mogelijkheid alle informatie van een kolom (of kolommen) van een table te laten zien. Dit betekend natuurlijk dat er dubbele (redundante) informatie mogelijk is. Wat nu als je alleen van elke waarde er maar 1 wil laten zien? In SQL geldt daarvoor het keyword <font color=red>DISTINCT</font>. DISTINCT wordt geplaatst na <font color=red>SELECT</font>. De syntax is:
<font color=red>SELECT
DISTINCT kolom_naam
FROM
tabel_naam</font>
Bijvoorbeeld als we alle DISTINCT winkels uit tabel [i]store_Information[/i] willen laten zien.
Tabel [i]store_Information[/i]
<table border=1><tr><td>store_name</td><td>sales</td><td>date</td></tr><tr><td>Los Angeles</td><td>1500</td><td>Jan-05-1999</td></tr><tr><td>San Diego</td><td>250</td><td>Jan-07-1999</td></tr><tr><td>Los Angeles</td><td>300</td><td>Jan-08-1999</td></tr><tr><td>Boston</td><td>700</td><td>Jan-08-1999</td></tr></table>
We gebruiken hiervoor de volgende query
<font color=red>SELECT
DISTINCT store_name
FROM
store_Information</font>
Resultaat:<table border=1><tr><td><font>store_name</font></td></tr><tr><td><font>Los Angeles</font></td></tr><tr><td><font>San Diego</font></td></tr><tr><td><font>Boston</font></td></tr></table><!-- derde deel -->
<a name="WHERE">
<font color=blue >Sectie 3: WHERE</font>
Nu willen we een voorwaarde stellen aan de waarden dien we selecteren uit een tabel. Bijvoorbeeld we willen alleen winkels selecteren met verkoop boven de 1,000. Om dit te kunnen doen moeten we gebruik maken van het <font color=red>WHERE</font> keyword. De syntax is als volgt:
<font color=red>SELECT
kolom_naam
FROM
tabel_naam
WHERE
condition</font>
Dus om de winkelse te selecteren met een verkoop boven de 1,000 uit de tabel [i]store_Information:[/i]
Table store_Information
<table border=1><tr><td>store_name</td><td>sales</td><td>date</td></tr><tr><td>Los Angeles</td><td>1500</td><td>Jan-05-1999</td></tr><tr><td>San Diego</td><td>250</td><td>Jan-07-1999</td></tr><tr><td>Los Angeles</td><td>300</td><td>Jan-08-1999</td></tr><tr><td>Boston</td><td>700</td><td>Jan-08-1999</td></tr></table>
We gebruiken hiervoor de volgende query:
<font color=red>SELECT
store_name
FROM
store_Information
WHERE
sales > 1000 </font>
Resultaat:
<table border=1><tr><td><font>store_name</font></td></tr><tr><td><font>Los Angeles</font></td></tr></table><!-- vierde deel -->
<font color=blue ><a name="FUNCTIONS">Sectie 4: Functions</font>
Omdat we begonnen zijn met een getallen voorbeeld is natuurlijk de volgende logische vraag kunnen we deze getallen ook optellen,aftrekken of zelfs het gemiddelde er van nemen. Het antwoord is Ja! SQL heeft verschillende wiskundige functies oa: <font color=red>SUM</font> and <font color=red>AVG</font>. De syntax is als volgt:
<font color=red>SELECT
function_type(kolom_naam)
FROM
tabel_naam</font>
Als we bijvoorbeeld alle sales willen optellen uit onze voorbeeld tabel, gebruiken we de volgende query
<font color=red>SELECT
SUM(sales)
FROM
store_Information </font>
Resultaat:<table border=1><tr><td><font>SUM(sales)</font></td></tr><tr><td><font ><center>2750</center></font></td></tr></table>2750 is dus de som van: 1500 + 250 + 300 + 700.
<!--hier ben ik --><!-- vijfde deel -->
<font color=blue><a name="COUNT">Sectie 5: COUNT</font>
De volgede wiskundige functie is <font color=red>COUNT</font>. DIt geeft ons de mogelijk het aantal rijen in een bepaalde tabel te tellen. De syntax is als volgt
<font color=red>SELECT
COUNT(kolom_naam)
FROM
tabel_naam
</font>
Als we dus bijvoorbeeld het aantal winkels in onze voorbeeld tabel willen tellen gebruiken we de volgende query:
<font color=red>SELECT
COUNT(store_name)
FROM
store_Information </font>
Resultaat:<table border=1><tr><td><font >Count(store_name)</font></td></tr>
<tr><td><font ><center>4</center></font></td></tr></table><font color=red>COUNT</font> en <font color=red>DISTINCT</font> kunnen samen worden gebruikt om alle waarden die verschillend zijn uit een tabel te halen. Bijvoorbeeld als we het aantal verschillende winkels willen weten gebruiken we de volgende query<Br>
<font color=red>SELECT
COUNT(DISTINCT store_name)
FROM
store_Information</font>
Resultaat:<table border=1><tr><td><font >Count(DISTINCT store_name)</font></td></tr><tr><td><font ><center>3</center></font></td></tr>
</table><!-- zesde deel -->
<a name="GROUP_BY"><font color=blue>Sectie 6: GROUP BY</font>
Nu gaan we verder met verzamelende functies. We gebruikten <font color=red>SUM</font> om het totaal van de verkoop van de winkels te berekenen. Wat als we nu het totaal voor elke winkel willen berekenen? Dan moeten we 2 dingen doen: eerst moeten we een <font color=red>SELECT</font> doen op de naam van de winkel en op de totale verkoop. Als tweede, moeten we ervoor zorgen dat de resultaten gegroepeerd (<font color=red>grouped by</font>) worden per winkel. De bijbehorende SQL SQL syntax is
<font color=red>SELECT
kolom_naam1,
SUM(kolom_naam2)
FROM
tabel_naam
GROUP BY
kolom_naam1</font>
Met onze voorbeeld tabel zou dat het volgende opleveren
<font color=red>SELECT
store_name,
SUM
(sales)
FROM
store_Information
GROUP BY
store_name</font>
Resultaat:<table border=1><tr><td>store_name</td><td>SUM(sales)</tr><tr><td>Los Angeles</td><td>1800</td></tr><tr><td>San Diego</td><td>250</td></tr><tr><td>Boston</td><td>700</td></tr></table>
Het keyword <font color=red>GROUP BY</font> wordt gebruikt om meerdere gegevens uit verschillende kolommen van een tabel halen en er minstens een wiskundige operatie in de <font color=red>SELECT</font> wordt opgegeven. Wanneer dat gebeurd moeten we alle geselecteerde kolommen groeperen.
- overzicht:<li><a href="http://gathering.tweakers.net/forum/list_messages/460002/1#SELECT">Sectie 1: SELECT ... FROM</a><li><a href="http://gathering.tweakers.net/forum/list_messages/460002/1#DISTINCT">Sectie 2: DISTINCT</a><li><a href="http://gathering.tweakers.net/forum/list_messages/460002/1#WHERE">Sectie 3: WHERE</a><li><a href="http://gathering.tweakers.net/forum/list_messages/460002/1#FUNCTIONS">Sectie 4: Functions</a><li><a href="http://gathering.tweakers.net/forum/list_messages/460002/1#COUNT">Sectie 5: COUNT</a><li><a href="http://gathering.tweakers.net/forum/list_messages/460002/1#GROUP_BY">Sectie 6: GROUP BY</a>
Waar gebruiken we SQL voor? We gebruiken het om dat uit tabellen te halen die in een database staan. Hier komen al gelijk 2 belangrijke woorden tevoorschijn: we moeten informatie <font color=red>SELECT</font> (selecteren) <font color=red>FROM</font> (uit) een tabel. Hier hebben we dan ook gelijk de meest basic SQL query:
<font color=red>SELECT
kolom_naam
FROM
tabel_naam</font>
Om het bovenstaande te verduidelijken een voorbeeldje. We nemen de onderstaande tabel:
Tabel [i]store_Information[/i]
<table border=1><tr><td>store_name</td><td>sales</td><td>date</td></tr><tr><td>Los Angeles</td><td>1500</td><td>Jan-05-1999</td></tr><tr><td>San Diego</td><td>250</td><td>Jan-07-1999</td></tr><tr><td>Los Angeles</td><td>300</td><td>Jan-08-1999</td></tr><tr><td>Boston</td><td>700</td><td>Jan-08-1999</td></tr></table>Deze tabel gaan we in alle voorbeelden gebruiken. Om alle winkels in deze tabel te selecteren geven we de volgende query op:
<font color=red>SELECT
store_name
FROM
store_Information</font>
Resultaat:
<table border=1><tr><td><font >store_name</font></td></tr><tr><td><font >Los Angeles</font></td></tr><tr><td><font >San Diego</font></td></tr><tr><td><font >Los Angeles</font></td></tr><tr><td><font >Boston</font></td></tr>
</table>Meerdere kolomnamen en meerdere tabelnamen kunnen tegelijk geselecteerd worden.<!-- tweede deel -->
<font color=blue ><a name="DISTINCT"Sectie 2: DISTINCT</font>
Het keywoord <font color=red>SELECT</font> bied ons de mogelijkheid alle informatie van een kolom (of kolommen) van een table te laten zien. Dit betekend natuurlijk dat er dubbele (redundante) informatie mogelijk is. Wat nu als je alleen van elke waarde er maar 1 wil laten zien? In SQL geldt daarvoor het keyword <font color=red>DISTINCT</font>. DISTINCT wordt geplaatst na <font color=red>SELECT</font>. De syntax is:
<font color=red>SELECT
DISTINCT kolom_naam
FROM
tabel_naam</font>
Bijvoorbeeld als we alle DISTINCT winkels uit tabel [i]store_Information[/i] willen laten zien.
Tabel [i]store_Information[/i]
<table border=1><tr><td>store_name</td><td>sales</td><td>date</td></tr><tr><td>Los Angeles</td><td>1500</td><td>Jan-05-1999</td></tr><tr><td>San Diego</td><td>250</td><td>Jan-07-1999</td></tr><tr><td>Los Angeles</td><td>300</td><td>Jan-08-1999</td></tr><tr><td>Boston</td><td>700</td><td>Jan-08-1999</td></tr></table>
We gebruiken hiervoor de volgende query
<font color=red>SELECT
DISTINCT store_name
FROM
store_Information</font>
Resultaat:<table border=1><tr><td><font>store_name</font></td></tr><tr><td><font>Los Angeles</font></td></tr><tr><td><font>San Diego</font></td></tr><tr><td><font>Boston</font></td></tr></table><!-- derde deel -->
<a name="WHERE">
<font color=blue >Sectie 3: WHERE</font>
Nu willen we een voorwaarde stellen aan de waarden dien we selecteren uit een tabel. Bijvoorbeeld we willen alleen winkels selecteren met verkoop boven de 1,000. Om dit te kunnen doen moeten we gebruik maken van het <font color=red>WHERE</font> keyword. De syntax is als volgt:
<font color=red>SELECT
kolom_naam
FROM
tabel_naam
WHERE
condition</font>
Dus om de winkelse te selecteren met een verkoop boven de 1,000 uit de tabel [i]store_Information:[/i]
Table store_Information
<table border=1><tr><td>store_name</td><td>sales</td><td>date</td></tr><tr><td>Los Angeles</td><td>1500</td><td>Jan-05-1999</td></tr><tr><td>San Diego</td><td>250</td><td>Jan-07-1999</td></tr><tr><td>Los Angeles</td><td>300</td><td>Jan-08-1999</td></tr><tr><td>Boston</td><td>700</td><td>Jan-08-1999</td></tr></table>
We gebruiken hiervoor de volgende query:
<font color=red>SELECT
store_name
FROM
store_Information
WHERE
sales > 1000 </font>
Resultaat:
<table border=1><tr><td><font>store_name</font></td></tr><tr><td><font>Los Angeles</font></td></tr></table><!-- vierde deel -->
<font color=blue ><a name="FUNCTIONS">Sectie 4: Functions</font>
Omdat we begonnen zijn met een getallen voorbeeld is natuurlijk de volgende logische vraag kunnen we deze getallen ook optellen,aftrekken of zelfs het gemiddelde er van nemen. Het antwoord is Ja! SQL heeft verschillende wiskundige functies oa: <font color=red>SUM</font> and <font color=red>AVG</font>. De syntax is als volgt:
<font color=red>SELECT
function_type(kolom_naam)
FROM
tabel_naam</font>
Als we bijvoorbeeld alle sales willen optellen uit onze voorbeeld tabel, gebruiken we de volgende query
<font color=red>SELECT
SUM(sales)
FROM
store_Information </font>
Resultaat:<table border=1><tr><td><font>SUM(sales)</font></td></tr><tr><td><font ><center>2750</center></font></td></tr></table>2750 is dus de som van: 1500 + 250 + 300 + 700.
<!--hier ben ik --><!-- vijfde deel -->
<font color=blue><a name="COUNT">Sectie 5: COUNT</font>
De volgede wiskundige functie is <font color=red>COUNT</font>. DIt geeft ons de mogelijk het aantal rijen in een bepaalde tabel te tellen. De syntax is als volgt
<font color=red>SELECT
COUNT(kolom_naam)
FROM
tabel_naam
</font>
Als we dus bijvoorbeeld het aantal winkels in onze voorbeeld tabel willen tellen gebruiken we de volgende query:
<font color=red>SELECT
COUNT(store_name)
FROM
store_Information </font>
Resultaat:<table border=1><tr><td><font >Count(store_name)</font></td></tr>
<tr><td><font ><center>4</center></font></td></tr></table><font color=red>COUNT</font> en <font color=red>DISTINCT</font> kunnen samen worden gebruikt om alle waarden die verschillend zijn uit een tabel te halen. Bijvoorbeeld als we het aantal verschillende winkels willen weten gebruiken we de volgende query<Br>
<font color=red>SELECT
COUNT(DISTINCT store_name)
FROM
store_Information</font>
Resultaat:<table border=1><tr><td><font >Count(DISTINCT store_name)</font></td></tr><tr><td><font ><center>3</center></font></td></tr>
</table><!-- zesde deel -->
<a name="GROUP_BY"><font color=blue>Sectie 6: GROUP BY</font>
Nu gaan we verder met verzamelende functies. We gebruikten <font color=red>SUM</font> om het totaal van de verkoop van de winkels te berekenen. Wat als we nu het totaal voor elke winkel willen berekenen? Dan moeten we 2 dingen doen: eerst moeten we een <font color=red>SELECT</font> doen op de naam van de winkel en op de totale verkoop. Als tweede, moeten we ervoor zorgen dat de resultaten gegroepeerd (<font color=red>grouped by</font>) worden per winkel. De bijbehorende SQL SQL syntax is
<font color=red>SELECT
kolom_naam1,
SUM(kolom_naam2)
FROM
tabel_naam
GROUP BY
kolom_naam1</font>
Met onze voorbeeld tabel zou dat het volgende opleveren
<font color=red>SELECT
store_name,
SUM
(sales)
FROM
store_Information
GROUP BY
store_name</font>
Resultaat:<table border=1><tr><td>store_name</td><td>SUM(sales)</tr><tr><td>Los Angeles</td><td>1800</td></tr><tr><td>San Diego</td><td>250</td></tr><tr><td>Boston</td><td>700</td></tr></table>
Het keyword <font color=red>GROUP BY</font> wordt gebruikt om meerdere gegevens uit verschillende kolommen van een tabel halen en er minstens een wiskundige operatie in de <font color=red>SELECT</font> wordt opgegeven. Wanneer dat gebeurd moeten we alle geselecteerde kolommen groeperen.
[ Voor 7% gewijzigd door D2k op 24-12-2002 13:22 ]
Doet iets met Cloud (MS/IBM)