Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Abfrage-Ausdruck

Ein Abfrage-Ausdruck ist das Sprachmittel in SQL, um Sätze und Spalten aus Basistabellen und Views auszuwählen. Das Ergebnis eines Abfrage-Ausdrucks ist eine Ergebnistabelle, die die ausgewählten Sätze enthält.

Abfrage-Ausdrücke werden z.B. verwendet, um einen View oder Cursor zu definieren oder um eine Menge von Sätzen auszuwählen, die mit INSERT in eine Tabelle eingefügt werden.

Der UNION-Operator verbindet zwei Abfrageausdrücke derart, dass die entstehende Ergebnistabelle alle Sätze enthält, die in mindestens einer der Ergebnistabellen der durch UNION verknüpften Abfrage-Ausdrücke vorkommen.

Die EXCEPT-Operation im Abfrageausdruck ist vergleichbar mit der Differenz zweier Mengen in der Mengenlehre.

Änderbarer Abfrage-Ausdruck

Für die Definition eines änderbaren View oder eines änderbaren Cursors spielt der Begriff des änderbaren Abfrage-Ausdrucks eine Rolle. Ein Abfrage-Ausdruck ist änderbar, wenn er folgende Bedingungen erfüllt:

  • Der Abfrage-Ausdruck enthält keinen Join-Ausdruck.
    Join-Ausdrücke werden im Abschnitt „Join-Ausdruck“ dargestellt.

  • Der Abfrage-Ausdruck enthält keine UNION-Operation und keine EXCEPT-Operation.

  • In der SELECT-Liste dürfen nur Spaltennamen angegeben werden. Andere Elemente eines Ausdrucks, beispielsweise Unterabfragen, Funktionsaufrufe oder Literale, sind nicht erlaubt. Einfache Spalten dürfen nicht mehrfach angegeben werden. Teilbereiche von multiplen Spalten dürfen sich nicht überlappen.

  • In der FROM-Klausel darf nur eine Tabelle angegeben sein oder eine änderbare Unterabfrage. Ist eine Tabelle angegeben, muss sie eine Basistabelle oder ein änderbarer View sein.

  • In der WHERE-Klausel darf keine Unterabfrage vorkommen.

  • Das Schlüsselwort DISTINCT darf nicht angegeben werden.

  • Der SELECT-Ausdruck darf keine GROUP BY- oder HAVING-Klausel enthalten.