DQL-SQL: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== Data Query Language (DQL) in SQL == Die DQL dient ausschließlich der **Datenabfrage**. Im Zentrum steht der Befehl `SELECT`, mit dem Daten aus einer oder mehreren Tabellen **ausgelesen**, aber **nicht verändert** werden. === SELECT – Grundstruktur === <syntaxhighlight lang="sql"> SELECT spaltenname1, spaltenname2 FROM tabellenname WHERE bedingung; </syntaxhighlight> Beispiel: <syntaxhighlight lang="sql"> SELECT name, email FROM kunde WHERE lan…“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 18: | Zeile 18: | ||
WHERE land = 'Deutschland'; | WHERE land = 'Deutschland'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== SELECT * – Alle Spalten abfragen === | === SELECT * – Alle Spalten abfragen === | ||
Zeile 25: | Zeile 24: | ||
SELECT * FROM kunde; | SELECT * FROM kunde; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== WHERE – Bedingungen anwenden === | === WHERE – Bedingungen anwenden === | ||
Zeile 33: | Zeile 31: | ||
WHERE name LIKE 'A%'; | WHERE name LIKE 'A%'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== ORDER BY – Sortieren === | === ORDER BY – Sortieren === | ||
Zeile 48: | Zeile 45: | ||
ORDER BY name DESC; | ORDER BY name DESC; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== DISTINCT – Doppelte Werte entfernen === | === DISTINCT – Doppelte Werte entfernen === | ||
Zeile 56: | Zeile 52: | ||
FROM kunde; | FROM kunde; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== LIMIT – Anzahl der Zeilen begrenzen === | === LIMIT – Anzahl der Zeilen begrenzen === | ||
Zeile 66: | Zeile 61: | ||
(Je nach System z. B. `TOP` in SQL Server, `FETCH FIRST` in Oracle) | (Je nach System z. B. `TOP` in SQL Server, `FETCH FIRST` in Oracle) | ||
=== JOIN – Tabellen verknüpfen === | === JOIN – Tabellen verknüpfen === | ||
Zeile 75: | Zeile 69: | ||
JOIN bestellung b ON k.kundennr = b.kundennr; | JOIN bestellung b ON k.kundennr = b.kundennr; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== GROUP BY – Gruppierung === | === GROUP BY – Gruppierung === | ||
Zeile 84: | Zeile 77: | ||
GROUP BY land; | GROUP BY land; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== HAVING – Bedingung auf Gruppen === | === HAVING – Bedingung auf Gruppen === |
Version vom 24. April 2025, 15:18 Uhr
Data Query Language (DQL) in SQL
Die DQL dient ausschließlich der **Datenabfrage**. Im Zentrum steht der Befehl `SELECT`, mit dem Daten aus einer oder mehreren Tabellen **ausgelesen**, aber **nicht verändert** werden.
SELECT – Grundstruktur
SELECT spaltenname1, spaltenname2
FROM tabellenname
WHERE bedingung;
Beispiel:
SELECT name, email
FROM kunde
WHERE land = 'Deutschland';
SELECT * – Alle Spalten abfragen
SELECT * FROM kunde;
WHERE – Bedingungen anwenden
SELECT * FROM kunde
WHERE name LIKE 'A%';
ORDER BY – Sortieren
SELECT * FROM kunde
ORDER BY name ASC;
Absteigend sortieren:
SELECT * FROM kunde
ORDER BY name DESC;
DISTINCT – Doppelte Werte entfernen
SELECT DISTINCT land
FROM kunde;
LIMIT – Anzahl der Zeilen begrenzen
SELECT * FROM kunde
LIMIT 10;
(Je nach System z. B. `TOP` in SQL Server, `FETCH FIRST` in Oracle)
JOIN – Tabellen verknüpfen
SELECT k.name, b.bestellnr
FROM kunde k
JOIN bestellung b ON k.kundennr = b.kundennr;
GROUP BY – Gruppierung
SELECT land, COUNT(*) AS anzahl_kunden
FROM kunde
GROUP BY land;
HAVING – Bedingung auf Gruppen
SELECT land, COUNT(*) AS anzahl
FROM kunde
GROUP BY land
HAVING COUNT(*) > 5;