Heim > Datenbank > MySQL-Tutorial > Warum schlägt meine SQL-Abfrage mit „Unbekannte Spalte in Where-Klausel' fehl, wenn Aliase verwendet werden?

Warum schlägt meine SQL-Abfrage mit „Unbekannte Spalte in Where-Klausel' fehl, wenn Aliase verwendet werden?

Linda Hamilton
Freigeben: 2025-01-17 15:51:10
Original
473 Leute haben es durchsucht

Why Does My SQL Query Fail with

SQL-Abfrage verursacht aufgrund eines Alias ​​den Fehler „Unbekannte Spalte in Where-Klausel“

Frage:

Abfragen, die Aliase in der SELECT-Anweisung verwenden, verursachen einen Fehler und führen zu einer unbekannten Aliasspalte in der WHERE-Anweisung. Beispielsweise löst die folgende Abfrage diesen Fehler aus:

<code class="language-sql">SELECT u_name AS user_name FROM users WHERE user_name = "john";</code>
Nach dem Login kopieren

Erklärung:

Die Ausführungsreihenfolge von SQL ist von rechts nach links. In diesem Beispiel wird die WHERE-Klausel vor der SELECT-Klausel ausgeführt. Daher wurde beim Parsen der WHERE-Klausel der Alias ​​user_name noch nicht definiert.

Lösung:

Um dieses Problem zu lösen, können Sie die ursprünglichen Spaltennamen in der WHERE-Klausel verwenden:

<code class="language-sql">SELECT u_name AS user_name FROM users WHERE u_name = "john";</code>
Nach dem Login kopieren

Oder schließen Sie den Alias-Spaltennamen in Klammern in die WHERE-Klausel ein:

<code class="language-sql">SELECT u_name AS user_name FROM users WHERE (user_name = "john");</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum schlägt meine SQL-Abfrage mit „Unbekannte Spalte in Where-Klausel' fehl, wenn Aliase verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage