Abfrage-Ausdrücke sind in SESAM/SQL das zentrale Mittel für die Datenabfrage.
Dieses Kapitel beschreibt die Syntax von Abfrage-Ausdrücken und erklärt die unterschiedlichen Join-Möglichkeiten. Im Einzelnen behandelt es folgende Themen:
Tabellenangabe
SELECT-Ausdruck
Tabellenabfrage
Join
Unterabfrage
Verbindung von Abfrage-Ausdrücken mit UNION
Verbindung von Abfrageausdrücken mit EXCEPT DISTINCT
Änderbarkeit von Abfrage-Ausdrücken
Überblick
Mit einem Abfrage-Ausdruck können Sätze und Spalten aus Basistabellen und Views ausgewählt werden. Die gefundenen Sätze bilden die Ergebnistabelle.
Ein Abfrage-Ausdruck ist ein Teil einer SQL-Anweisung. Ein Abfrage-Ausdruck kann in Unterabfragen und in einer der folgenden SQL-Anweisungen vorkommen:
CREATE VIEW DECLARE CURSOR INSERT | View definieren Cursor vereinbaren Sätze in Tabelle einfügen |
Die in diesem Kapitel dargestellten Beispiele stellen lediglich den jeweiligen Abfrageausdruck dar. Ohne die umgebende Unterabfrage bzw. SQL-Anweisung sind die Beispiele selbstverständlich nicht ablauffähig.
Um einen Abfrage-Ausdruck in einer SQL-Anweisung zu verwenden, müssen Sie Eigentümer der mit dem Abfrage-Ausdruck angesprochenen Tabellen sein oder das SELECT-Privileg für diese Tabellen besitzen.
abfrageausdruck ::= [
abfrageausdruck { UNION [ALL | DISTINCT] | EXCEPT [DISTINCT] }]
{
select_ausdruck | TABLE
tabelle |
join_ausdruck | (
abfrageausdruck ) }
select_ausdruck
SELECT-Ausdruck, siehe Abschnitt „SELECT-Ausdruck".
TABLE tabelle
Tabellenabfrage, siehe Abschnitt „TABLE - Tabellenabfrage".
join_ausdruck
Join-Ausdruck, siehe Abschnitt „Join-Ausdruck".
(abfrageausdruck)
Unterabfrage, siehe Abschnitt „Unterabfrage".
UNION
Verbindung von zwei Abfrage-Ausdrücken mit UNION, siehe Abschnitt „Verbindung von Abfrage-Ausdrücken mit UNION".
EXCEPT DISTINCT
Verbindung von zwei Abfrage-Ausdrücken mit EXCEPT, siehe Abschnitt „Verbindung von Abfrage-Ausdrücken mit EXCEPT".