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.

 

SPALTE3SPALTE1
wert1wert 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.

 

GEHALTGEHALT*12
100012000
200024000


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).

PERSONALNUMMERName
1234Müller
1432Huber



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