Fra (SQL)

Den FROM klausul i SQL definerer brugen af en eller flere tabeller i en forespørgsel. Som et reserveret ord i SQL-standarden er den generelle form for en forespørgsel:

SELECT Spaltenname FROM Tabellenname [WHERE Bedingung]

Den FROMklausul angiver tabellerne for rækker, der skal slettes inden DELETE-sætninger og definerer tabellerne for forespørgsler i underforespørgsler af opdatering udsagn. Tabeller , visninger eller informationsskemaer (generel databaseinformation) danner grundlaget for FROMklausulen.

Eksempler

Output kun rækker i tabellen myTable med kolonneværdier på myColumn større end 100:

SELECT *
FROM   meineTabelle
WHERE  meineSpalte > 100

Fjern alle poster fra Trees-tabellen med en højde mindre end 80.

DELETE FROM Bäume
 WHERE Höhe < 80;

Brug FROMklausulen i en underforespørgsel (også kaldet en underforespørgsel) til at definere betingelserne for at vælge rækker, der skal ændres:

UPDATE T1
   SET C1 = 2
 WHERE C2 IN ( SELECT C3
                 FROM T2
                WHERE C4 = 0)

Databasefunktioner uden FROM

Nogle DBMS har FROMikke brug for klausulen for at returnere en enkelt værdi eller linje. I databasesystem fra Oracle fungerer dette for. B. via den såkaldte DUAL-tabel:

SELECT 3.14 AS Kreiszahl

Men andre systemer kræver også et nøgleord (også kaldet et nøgleord) for at vælge de relevante data:

SELECT to_char(sysdate, 'Dy DD-Mon-YYYY HH24:MI:SS') as "Aktuelle Zeit"
FROM dual;

I Sybase kræver output af globale variabler såsom den anvendte version ikke en FROMklausul:

SELECT @@version

En UPDATEerklæring uden underforespørgsel har ikke brug for en FROMklausul:

UPDATE t1 SET col1 = col1 + 1

Se også

Individuelle beviser

  1. ^ Microsoft : Fra klausul i Transact SQL. Hentet 3. december 2018 .
  2. Rup Drupal : Reserverede ord i SQL. Hentet 3. december 2018 .
  3. ^ Microsoft : System Information Schema Views (Transact-SQL). Hentet 3. december 2018 .
  4. ^ Oracle : Vælg fra DUAL-tabellen. Hentet 3. december 2018 .
  5. Infolab Stanford University : Oracle Dates and Times. Hentet 3. december 2018 .
  6. Sybase : Sybooks Online: Kapitel 2: SQL-sprogelementer: Globale variabler. Hentet 3. december 2018 .
  7. ^ MySQL : OPDATER syntaks. Hentet 3. december 2018 .