Spalten und Ausdrücke auswählen
Projizieren Sie Spalten, berechnen Sie abgeleitete Ausdrücke, benennen Sie Ergebnisse mit AS und verwenden Sie DISTINCT, um Duplikate zu entfernen.
Spalten und Ausdrücke auswählen ist eine kostenlose SQL Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SQL Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.
Das grundlegende SELECT
SELECT projiziert Spalten aus einer oder mehreren Tabellen.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * gibt jede Spalte zurück. In der REPL praktisch, in Produktionscode jedoch ungeeignet:
- Gibt mehr Bytes zurück als benötigt
- Funktioniert nicht mehr korrekt, wenn Spalten hinzugefügt oder neu angeordnet werden
- Verbirgt die Absicht bei Code-Reviews
Berechnete Ausdrücke
Sie können in der SELECT-Liste neue Spalten berechnen:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;Spalten-Aliase mit AS
AS benennt die Ausgabespalte um. Das Schlüsselwort ist optional, verbessert aber die Lesbarkeit:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Zeichenkettenverkettung
Standard-SQL verkettet mit ||. Viele Datenbanken unterstützen außerdem CONCAT(...):
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT entfernt doppelte Zeilen aus dem Ergebnis:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON behält die erste Zeile pro Gruppe bei, die durch ORDER BY festgelegt wird:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;CASE-Ausdrücke in SELECT
Berechnen Sie pro Zeile einen von mehreren Werten:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Bezeichner und Zeichenketten in Anführungszeichen
SQL verwendet zwei Arten von Anführungszeichen:
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.Typumwandlung
Wandeln Sie Werte mit :: oder CAST(... AS ...) zwischen Typen um:
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Aus mehreren Tabellen auswählen (Vorschau)
Sie können Spalten aus mehreren Tabellen in einer Abfrage abrufen – genau dafür gibt es JOINs. Wir behandeln sie im Kurs JOIN Basics.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Zusammenfassung
SELECT projiziert Spalten und Ausdrücke.
- Verwenden Sie explizite Spaltenlisten statt
* - Berechnen Sie Werte direkt in der Abfrage mit Ausdrücken
- Verwenden Sie für mehr Klarheit Aliase mit
AS DISTINCTentfernt doppelte Ausgabezeilen
Kurzer Test
Welches Schlüsselwort entfernt doppelte Zeilen aus einer Ergebnismenge?
Häufig gestellte Fragen
Ist die Lektion „Spalten und Ausdrücke auswählen“ kostenlos?
Ja — der vollständige Text von „Spalten und Ausdrücke auswählen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SQL Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Spalten und Ausdrücke auswählen“?
Projizieren Sie Spalten, berechnen Sie abgeleitete Ausdrücke, benennen Sie Ergebnisse mit AS und verwenden Sie DISTINCT, um Duplikate zu entfernen. Du übst SQL Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um SQL Academy zu starten?
Keine Vorkenntnisse erforderlich. SQL Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Spalten und Ausdrücke auswählen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser SQL Academy-Lektion Code schreiben und ausführen?
Ja. Jede SQL Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Spalten und Ausdrücke auswählen
- WHERE-Filter: Vergleichs- und logische Operatoren
- ORDER BY mit einer oder mehreren Spalten
- Grundlagen von LIMIT, OFFSET und Pagination