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