SQL SELECT

Befehl, der verwendet wird, um die SQL Spalte herauszusuchen.

SELECT ist der wichtigste SQL-Befehl zum Lesen von Daten aus einer SQL Datenbank.

SELECT-Abfrage Ablauf:

Datenbank          SQL-Engine        Ergebnis
    │                  │                 │
    │  SELECT * FROM   │                 │
    │  users;          │                 │
    ├─────────────────>│                 │
    │                  │                 │
    │                  ├─ Tabelle laden  │
    │                  ├─ Filter WHERE   │
    │                  ├─ Spalten wählen │
    │                  │                 │
    │<─────────────────┤                 │
    │  Ergebnis-Rows   │                 │
    └──────────────────┴────────────────>│
                                    Ausgabe

Visuelle Darstellung - Alle Spalten auswählen:

Tabelle: Schueler
┌──────────┬─────────┬──────────┬──────────────┐
│ id (PK)  │ vorname │ nachname │ geburtsdatum │
├──────────┼─────────┼──────────┼──────────────┤
│    1     │  Max    │  Müller  │  2005-04-15  │
│    2     │  Anna   │  Schmidt │  2006-08-20  │
└──────────┴─────────┴──────────┴──────────────┘
                 │
                 │ SELECT *
                 │ FROM Schueler
                 ▼
┌──────────┬─────────┬──────────┬──────────────┐
│ id (PK)  │ vorname │ nachname │ geburtsdatum │ ← ALLE
├──────────┼─────────┼──────────┼──────────────┤
│    1     │  Max    │  Müller  │  2005-04-15  │
│    2     │  Anna   │  Schmidt │  2006-08-20  │
└──────────┴─────────┴──────────┴──────────────┘

Visuelle Darstellung - Spezifische Spalten:

Tabelle: Schueler
┌──────────┬─────────┬──────────┬──────────────┐
│ id (PK)  │ vorname │ nachname │ geburtsdatum │
├──────────┼─────────┼──────────┼──────────────┤
│    1     │  Max    │  Müller  │  2005-04-15  │
│    2     │  Anna   │  Schmidt │  2006-08-20  │
└──────────┴─────────┴──────────┴──────────────┘
                 │
                 │ SELECT vorname, nachname
                 │ FROM Schueler
                 ▼
         ┌─────────┬──────────┐
         │ vorname │ nachname │  ← NUR ausgewählte
         ├─────────┼──────────┤
         │  Max    │  Müller  │
         │  Anna   │  Schmidt │
         └─────────┴──────────┘
SELECT *
So werden alle SQL Spalten von eine SQL Tabelle angezeigt (die SQL Tabelle, die angezeigt sein sollte wurde nicht ausgewählt mit SQL FROM).

Bestimmte Spalten auswählen

Man kann auch bestimmten SQL Spalten auswählen.

SELECT Tabellname.Spaltename1, Tabellname.Spaltename2
Tip

Man kann auch nur die Name von die SQL Spalten schreiben.
Es gibt aber den Risiko um Konflikten wenn 2 oder mehrere SQL Tabellen die gleichen SQL Spalten haben.

SELECT Spaltename1, Spaltename2
Praktisches Beispiel

-- Alle Spalten
SELECT * FROM Schueler;

-- Nur Name
SELECT vorname, nachname FROM Schueler;

-- Mit Tabellenname (bei JOINs wichtig)
SELECT Schueler.vorname, Schueler.nachname FROM Schueler;

Prüfungsrelevant

SELECT ist Teil des DML (Data Manipulation Language).
Wird immer mit SQL FROM kombiniert, um die Tabelle anzugeben.