WikiDer > Auswählen (SQL)

Select (SQL)

EIN WÄHLEN-Befehl in SQL gibt eine Sammlung von Zeilen zurück oder Aufzeichnungen Rückkehr von einer oder mehreren Tabellen von a Datenbank.Das Ergebnis von a WÄHLENBefehl ist somit eine neue (wenn auch virtuelle, also nicht physikalisch gespeicherte) Tabelle.

Der Befehl wird verwendet, um Abfrage die null oder mehr Zeilen abruft, indem Daten aus einer oder mehreren extrahiert werden Tabellen einer Datenbank und ggf. konvertieren oder gar zusammenfassen. In den meisten Anwendungen, WÄHLEN am meisten genutzt DatenmanipulierungsspracheBefehl (DML) von SQL.

Schlüsselwörter

Biene WÄHLEN normalerweise können die folgenden Schlüsselwörter verwendet werden:

  • VON – das einzige syntaktisch erforderliche Schlüsselwort; um anzugeben, welche Tabelle oder Tabellen abgefragt werden.
  • WO – wird verwendet, um anzugeben, welche Zeilen anhand eines oder mehrerer Kriterien abgerufen werden sollen.
  • GRUPPIERE NACH – wird verwendet, um Zeilen (mit dem gleichen Wert im angegebenen Ausdruck) in eine kleinere Gruppe von Zeilen zu gruppieren.
  • HABEN – verwendet zusammen mit GRUPPIERE NACH um zu bestimmen, welche Gruppen abgerufen werden sollen.
  • SORTIEREN NACH – wird verwendet, um die Ausdrücke anzugeben, nach denen die Ergebnisdaten sortiert werden sollen.
  • IN – wird verwendet, um die Zeilen in eine neu zu erstellende Tabelle oder in eine oder mehrere Variablen zu kopieren.

SELECT-Syntax

WÄHLENSpaltenname(so)VONTabellenname

und

WÄHLEN*VONTabellenname

Das Sternchen (*) wird verwendet, um schnell alle Spalten auszuwählen.[1]

WAK

Seit dem SQL-Standard von 1999 können Common Table Expressions über das Schlüsselwort WITH einer SELECT-Anweisung vorangestellt werden.

Beispiele

Ex.Tabelle "T"AbfrageErgebnis
1 >
K1K2
1ein
2b
WÄHLEN*VONT
K1K2
1ein
2b
2 >
K1K2
1ein
2b
WÄHLENK1VONT
K1
1
2
3 >
K1K2
1ein
2b
WÄHLEN*VONTWOK1='1'
K1K2
1ein

Beispiel 1:

Gegeben eine Tabelle T, die Abfrage WÄHLEN * VON T ruft alle Spalten, Zeilen und Felder aus der Tabelle ab.

Beispiel 2:

Die Abfrage WÄHLEN K1 VON T holt nur Spalte K1 und zeigt alle Zeilen davon an — in relationale Algebra heißt das a Projektion.

Beispiel 3:

Die Abfrage SELECT * FROM T WHERE K1 ='1' holt alle Spalten und alle Zeilen, deren Wert der Spalte K1 gleich '1' ist — in der relationalen Algebra heißt dies a Auswahl.

Beispiel 4:

WÄHLEN*INneuer TischVONT

erstellt eine neue Tabelle "newtable" und platziert alle Zeilen von T darin.

Beitreten

sehen beitreten (SQL) für den Hauptartikel zu diesem Thema.

In einem WÄHLEN- Belegung kann auch zwei sein Tabellen zusammengeführt werden. Dies geschieht durch a BEITRETEN. Es gibt zwei Arten von Joins, einen Inner Join und einen Outer Join. Ein Outer Join kann wiederum links, rechts oder vollständig sein.

Beispiel:

WÄHLEN*VONTabelle 1INNEREBEITRETENTabelle 2AUFTabelle 1.Feld=Tabelle 2.Feld

Siehe auch