Probleme mit SQL+WHERE+Alias+Filterung

Verwenden Sie die SQL-Anweisung (SELECT id, user_code AS code, user_name FROM sys_user WHERE code=2;), um Datensätze abzufragen, und bei Verwendung eines Alias ​​als Filterbedingung nach WHERE tritt ein Fehler auf "1054 - Unbekannte Spalte 'Code' in 'where-Klausel' ", d. h. die unbekannte Spalte "code" in der "where-Klausel", wie in der Abbildung gezeigt:
Bildbeschreibung hier einfügen
Um das obige Problem zu lösen, müssen wir nur die SELECT-ID, user_code AS-Code, user_name FROM sys_user verwenden in die obige Anweisung als Tabelle und wandeln Sie sie um in Die folgende Form kann das Problem lösen:
SELECT * FROM (SELECT id,user_code AS code,user_name FROM sys_user) a WHERE code=2; wie in der
Abbildung gezeigt:
Bildbeschreibung hier einfügen

おすすめ

転載: blog.csdn.net/helloworldchina/article/details/121218963