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:

MYSQL/SQLite
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

MYSQL/SQLite
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
(erhöht den Jahresbonus um 100 Euro)

-

Jahresbonus - 100
(vermindert den Jahresbonus um 100 Euro)

*

Jahresbonus * 1.5
(erhöht den Jahresbonus um 50%)

/

Jahresbonus / 2
(halbiert den Jahresbonus um 50%)

MOD

Jahresbonus MOD 2
(Der Modulo-Operator liefert den Rest. Bei der Division durch 2 immer 0 oder 1.
5 Mod 2 ergibt 1 => Wie oft passt die 2 in die 5? 2x = 4 ==> 2 Rest 1)

MYSQL/SQLite
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