StartseiteDatenbankenMySQL

SELECT

24. AUGUST 2011
von Jörg
Datenbanken - MySQL

Mit der MySQL-Anweisungssyntax SELECT werden Daten aus eine Tabelle abgerufen und ausgegeben.

FROM - Von welcher Tabelle oder Tabellen
WHERE - Mit Bedingung abfragen
GROUP BY - Abfrage gruppieren
HAVING - Abfrage gruppieren und Spalten referenzieren
ORDER BY - Abfrage geordnet ausgeben
LIMIT - Anzahl der Datensätze beschränken


Augangstabelle: mitarbeiter
Mitarbeiter-NrNameWohnortTelefon
111BergerIngolstadt012345-686896
112HuberEichstätt095875-661114
113MeierGreding012345-232387
114SchmittIngolstadt097877-475319

FROM - Von welcher Tabelle oder Tabellen

mysql>
SELECT * FROM mitarbeiter;

Hiermit werden alle Tupels mit allen 4 Spalten ausgegeben, also die gleiche Tabelle wie die Ausgangstabelle.


mysql>
SELECT name, wohnort FROM mitarbeiter;
Ergebnistabelle:
NameWohnort
BergerIngolstadt
HuberEichstätt
MeierGreding
SchmittIngolstadt

WHERE - Mit Bedingung abfragen

mysql>
SELECT * FROM mitarbeiter WHERE wohnort = "ingolstadt";
Ergebnistabelle:
Mitarbeiter-NrNameWohnortTelefon
111BergerIngolstadt012345-686896
114SchmittIngolstadt097877-475319

mysql>
SELECT * FROM mitarbeiter WHERE wohnort = "ingolstadt" AND mitarbeiter-nr = 111;
Ergebnistabelle:
Mitarbeiter-NrNameWohnortTelefon
111BergerIngolstadt012345-686896

GROUP BY - Abfrage gruppieren

mysql>
SELECT wohnort FROM mitarbeiter GROUP BY wohnort;

Jetzt wird nach 'wohnort' gruppiert, 'Ingolstadt' ist 2x in der Spalte. wird aber nur 1x ausgegeben.

Ergebnistabelle:
Wohnort
Eichstätt
Greding
Ingolstadt

mysql>
SELECT wohnort, COUNT(*) AS anzahl FROM mitarbeiter GROUP BY wohnort;

In diesem Beispiel wird die Gruppierung gezählt und passend zum wohnort die Anzahl ausgegeben wie oft dieser in der Tabelle vorkommt.

Ergebnistabelle:
Wohnortanzahl
Eichstätt1
Greding1
Ingolstadt2

Wird jedoch die Anzahl der verschiedenen Whonorte benötigt, wird dies mit DISTINCT realisiert:

mysql>
SELECT COUNT(DISTINCT wohnort) AS anzahl_orts FROM mitarbeiter;
Ergebnistabelle:
anzahl_orte
3

HAVING - Abfrage gruppieren und Spalten referenzieren

ORDER BY - Abfrage geordnet ausgeben

LIMIT - Anzahl der Datensätze beschränken

Hinterlasse einen Kommentar

Ein Frosch der sich an der Seite festhält