Einfaches Select
SELECT * FROM tabelle1;
Dieses einfache SELECT gibt alle Tupel mit allen Attributen der genannten Tabelle aus.
Ausgabe bestimmter Attribute
SELECT spalte3, spalte1 FROM tabelle1;
Dieses SELECT gibt die Spalten 3 und 1 der Tabelle tabelle1 in der angegebenen Reihenfolge aus.
SPALTE3 | SPALTE1 |
---|---|
wert1 | wert zu 1 |
wert2 | wert zu 2 |
Abfrage mit Berechnungen
SELECT gehalt, gehalt*12 FROM lohn;
Diese Abfrage gibt eine Spalte mit dem Gehalt, und dann eine temporär erzeugte Spalte mit dem Ergebnis aus gehalt * 12 aus. Diese Spalte wird nicht in der Datenbank gespeichert.
GEHALT | GEHALT*12 |
---|---|
1000 | 12000 |
2000 | 24000 |
Spaltennamen vergeben
SELECT spalte1 personalnummer, spalte2 "Name" FROM mitarbeiter;
Zunächst wird der Spaltenname aus der Tabelle angegeben, anschließend (ein Leerzeichen ist Pflicht) wird der Name, welcher im Ergebnis erscheinen soll angefügt. Wird dieser nicht in Anführungszeichen gesetzt, erscheint er komplett in großbuchstaben.
Ein AS kann, muss aber nicht eingefügt werden (spalte1 AS personalnummer).
PERSONALNUMMER | Name |
---|---|
1234 | Müller |
1432 | Huber |
Mehrere Zellenwerte verbinden
SELECT personalnummer||name AS "Mitarbeiter" FROM mitarbeiter;
Der Inhalt der Spalten Personalnummer und Name werden im Ergebnis in einer Spalte zusammengefügt.
Mitarbeiter |
---|
2345Schiller |
2567Schmidt |
Literale in eine Zusammenführung einfügen
SELECT name || ' ist ' || position AS "Mitarbeiter" FROM mitarbeiter;
Verbunden mit den Pipes kann in einfachen Anführungszeichen, ein Literal, also ein einfacher Text mitgegeben werden.
Mitarbeiter |
---|
Müller ist Chef |
Huber ist Verkäufer |
Mehrfach vorhandene Zeilen ausschließen
SELECT DISTINCT abteilungsnummer FROM mitarbeiter;
In der Tabelle Mitarbeiter kommt die Abteilungsnummer öfter vor, da mehrere Mitarbeiter in der gleichen Abteilung arbeiten. Bei der normalen SELECT Abfrage werden diese für jeden Mitarbeiter ausgegeben (also mehrfach). Durch das Schlüsselwort DISTINCT taucht jeweils nur ein Vertreter des Wertes auf.
Ohne DISTINCT:
ABTEILUNGSNUMMER |
---|
10 |
10 |
20 |
Mit DISTINCT
ABTEILUNGSNUMMER | |
---|---|
10 | |
20 |