Dies wird in dem SQL-99-Standard abgedeckt: "Tabelle alias" https://mariadb.com/kb/en/sql-99/select-statement/
Korrelationsname ist die richtige Terminologie für das, was Menschen häufig einen Aufruf
<Table reference> ::=
[ ONLY ]{<Table name> | <query name>} [ [ AS ] <Correlation name> [ (<derived Column list>) ] ] |
<Table subquery> [ AS ] <Correlation name> [ (<derived Column list>) ] |
<joined Table> |
LATERAL (<query expression>) [ AS ] <Correlation name> [ (<derived Column list>) ]
Beachten Sie das Schlüsselwort AS
ist innerhalb seiner eigenen eckigen Klammern, was darauf hinweist, dass es optional ist, auch wenn Sie einen Korrelationsnamen für die Tabelle oder Unterabfrage erklären.
Dies ist das MySQL-Handbuch für SELECT gefunden:
Eine Tabelle Referenz tbl_name AS alias_name
oder tbl_name alias_name
aliased werden kann mit ...
Sonderbare Lappalien: Aus irgendeinem Grund mir unbekannt Oracle nicht Erlaube das Schlüsselwort AS
für Korrelationsnamen. Stelle dir das vor.
Dies gilt auch für AS
, die für einen Spaltenalias verwendet werden.
Sie können die optionale AS name-Klausel verwenden, um einen Namen für einen Column-Ausdruck anzugeben. Es wird verwendet, um dieses Ergebnis für die gesamte SELECT-Anweisung zu identifizieren. Die erforderliche Syntax für eine Auswahlliste lautet wie folgt.
Okay, das ist nicht ganz klar, dass das Schlüsselwort AS
optional ist. Aber die Syntax Referenz zeigt folgende:
SELECT [ ALL | DISTINCT ] Column list
Column list ::=
expression [ [ AS ] <Column name> ] [ , ... ] |
*
Wieder im MySQL Handbuch SELECT:
Das Schlüsselwort AS
optional ist, wenn ein mit einer Kennung select_expr
Aliasing.
Es gibt ein paar andere Fälle, in denen SQL-Schlüsselwörter optional sind. Zum Beispiel sind LEFT JOIN
und LEFT OUTER JOIN
identische Operationen.
Das bekommen Sie mit einer vom Ausschuss entworfenen Sprache.
Beide sehen für mich richtig aus – RiggsFolly
'as' ist optional. Darunter oder nicht ist eine persönliche Entscheidung, vorbehaltlich der Meinung. Ich stecke es immer rein, aber das bin nur ich. –
Ja, sie sind identisch. 'AS' ist ein optionales Schlüsselwort. – Siyual