Hier eine kleine Einführung zu SQL
Zurück zum Index
Nehmen wir einmal an, die Datenbank würde folgende Daten enthalten:
Produkte:
ProduktID | Bezeichnung | Preis |
001 | Sony 306 | 550 |
002 | Ericson 553 | 399 |
003 | Aldi Comp. | 299 |
1. Das "select from" kommando:
Bsp:
select Bezeichnung
from Produkte
Dieser Aufruf würde folgende Tabelle erscheinen lassen:
Bezeichnung |
Sony 306 |
Ericson 553 |
Aldi Comp. |
Das Kommando "from" gibt also an aus welcher Tabelle (hier Produkte)
die Daten gewonnen werden sollen. Mit "from" wird die entsprechende
Spalte festgelegt (Die Auswahl von Spalten nennt man Projektion).
Es ist auch möglich mehrere Spalten auszuwählen.
Hierfür muss einfach ein Komma zwischen den Spaltennamen stehen. (Gleiches
ist auch mit den Tabellennamen möglich)
Bsp:
select Preis, Bezeichnung
from Produkte
Das Ergebnis wäre wie folgt:
Bezeichnung | Preis |
Sony 306 | 550 |
Ericson 553 | 399 |
Aldi Comp. | 299 |
Aber auch ein Joker ist verfügbar. Wenn man nur einen * einsetzt werden
alle Spalten ausgewählt. Wenn man soetwas wie B* eingibt, werden alle Spalten
die mit B beginnen ausgewählt und so weiter.
Die "where" Anweisung:
Bsp:
select *
from Produkte
where preis < 300
Ergebnis:
ProduktID | Bezeichnung | Preis |
003 | Aldi Comp. | 299 |
Die where-anweisung legt fest nach welchem Kriterium die Informationen ausgewählt
werden. Hier sollen zum Beispiel nur die Zeilen ausgewählt werden, bei denen
der Preis kleiner als 300 ist (Auswahl von Zeilen nennt sich Selektion).
Verschiedene Bedingungen können wie gewohnt durch boolsche Operatoren verbunden
werden (and, or, not).
Bsp:
select *
from Produkte
where Preis > 300 and Preis < 500
Das Ergebnis währe: