Select
Der MySQL SELECT-Befehl ist ein wichtiger Befehl in der Datenbankverwaltung, mit dem man Daten aus einer Tabelle oder mehreren Tabellen abrufen kann. Der Befehl hat die allgemeine Syntax:
SELECT * | {(Spalte | Ausdruck [AS Alias], ... )} FROM Tabellenname WHERE Bedingung;
Befehl |
Erklärung |
|---|---|
SELECT |
Befehl um Daten aus einer oder mehreren Tabellen abrufen |
* |
alle Spalten in der Tabelle auswählen |
Spalte |
Wählt nur die angegebenen Spalten aus |
Ausdruck |
Ein Ausdruck beinhaltet Spalten und Operationen mit diesen Spalten. |
Alias |
optional einen Ersatznamen angeben |
… |
beliebig viele Spalten/Ausdrücke angeben |
, |
Angaben mit Komma trennen |
FROM Tabellenname |
Der Name der Tabelle, aus der Daten abgefrufen werden sollen |
WHERE Bedingung |
Eine Bedingung angeben, um nur Daten abzurufen, auf die die Bedingung zutrifft |
Wenn keine Bedingung angegeben wird, werden alle Datensätze ausgewählt.
Beispiele:
SELECT * FROM Schueler;
Dieser Befehl würde alle Schülerdaten abfragen und ausgeben.
vorname |
nachname |
straße |
PLZ |
ort |
|---|---|---|---|---|
Meyer |
Max |
Musterstr. |
12345 |
Frankfurt |
Schmidt |
Maria |
Am Park |
56789 |
Berlin |
Schmidt |
Peter |
Kiefernweg |
34567 |
München |
Bauer |
Lisa |
Kirchstr. |
23456 |
Köln |
Fischer |
David |
An der Alster |
78901 |
Hamburg |
SELECT vorname, nachname FROM schueler;
Dieser Befehl würde alle Schüler abfragen und gibt die Vornamen und Nachnamen der Schüler aus.
vorname |
vorname |
|---|---|
Meyer |
Max |
Schmidt |
Maria |
Schmidt |
Peter |
Bauer |
Lisa |
Fischer |
David |
Arithmetische Operatoren
Operator |
Beispiel |
|---|---|
+ |
Jahresbonus + 100 |
- |
Jahresbonus - 100 |
* |
Jahresbonus * 1.5 |
/ |
Jahresbonus / 2 |
MOD |
Jahresbonus MOD 2 |
SELECT name, jahresbonus * 1.1 AS bonusplan FROM Mitarbeiter;
Dieser Befehl würde den Namen, den Jahresbonus (der Jahresbonus wird * 1.1 multipliziert) ausgeben. Mit dem Schlüsselwort AS wird der Ersatzname (Alias) für den neuen Namen der Spalte angegeben. Wird AS nicht verwendet, lautet der Name der Spalte „jahresbonus * 1.1“. In diesem Fall heißt die Spalte dann „bonusplan“.
nachname |
bonusplan |
|---|---|
Meyer |
1000 |
Schmidt |
950 |
Schmidt |
1200 |
Bauer |
1750 |
Fischer |
1250 |