6 Stimmen

"AS"-Äquivalent in Sqlite

Ich bin ein Anfänger mit Sqlite und komme von Mysql. vielleicht meine Frage ist dumm, aber ich kann nicht das Äquivalent der "AS" in mysql zum Beispiel finden.

Exemple : "SELECT firstName || ' ' || lastName AS fullName FROM myTable;"

Ist das möglich?

Vielen Dank im Voraus!

13voto

Mark Byers Punkte 761508

SQLite unterstützt auch die Verwendung von AS wie in diesem Diagramm auf der Seite dargestellt Syntaxdiagramme für SQLite :

Ergebnis-Spalte :

Syntax Diagrams For SQLite

Warum sollte ich ein "AS" verwenden?

Denn damit können Sie jeder Spalte in Ihrer Ergebnismenge einen beschreibenden Namen geben. Sie können diesen Namen verwenden, um beim Lesen der Ergebnisse auf die Spalte zu verweisen.

4voto

Dirk Punkte 29952

のことです。 AS Schlüsselwort funktioniert in SQLite genauso gut wie in mysql. Siehe zum Beispiel die SQLite-Syntax-Referenz (insbesondere die Ergebnis Säulenproduktion ). Ihre zweite Frage: SQLite unterstützt die || Verkettungsoperator .

Beachten Sie, dass Sie den Aliasnamen für SELECT Wenn Sie beabsichtigen, die Ergebnisspalten mit ihrem Namen zu referenzieren, müssen Sie die Werte trotzdem angeben, da die Dokumentation der sqlite3_column_name funktioniert:

Der Name einer Ergebnisspalte ist der Wert der "AS"-Klausel für diese Spalte, wenn es eine AS-Klausel gibt. Wenn es keine AS-Klausel gibt, ist der Name der Spalte nicht spezifiziert und kann sich von einer Version von SQLite zur nächsten ändern.

1voto

Xavier Guzman Punkte 460

SELECT firstName || ' ' || lastName fullName FROM myTable; funktioniert bei mir

UPDATE: Ich bin kein begeisterter Benutzer von sqllite und wusste daher nicht, dass das Schlüsselwort AS darin existiert. Ich würde die Verwendung des Schlüsselworts AS in jeder Anweisung nicht vermeiden (wie in meiner Antwort vorgeschlagen), da es die Lesbarkeit des Codes erheblich verbessert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X