Lösung für den MySQL-Fehler „Jede abgeleitete Tabelle muss einen eigenen Alias ​​haben“

Lösung für den MySQL-Fehler „Jede abgeleitete Tabelle muss einen eigenen Alias ​​haben“

MySQL meldet einen Fehler beim Ausführen einer Abfrage mit mehreren Tabellen:

[SQL] SELECT * von 
(
wählen Sie e.account von Mitarbeiter e
UNION
SELECT u.account von `Benutzer` u
UNION
WÄHLEN Sie ein Konto von Agent a
)
[Err] 1248 - Jede abgeleitete Tabelle muss einen eigenen Alias ​​haben

Dies bedeutet, dass jede abgeleitete Tabelle ihren eigenen Alias ​​haben muss.

Dieser Fehler tritt normalerweise beim Abfragen mehrerer Tabellen oder Unterabfragen auf. Bei einer verschachtelten Abfrage wird das Ergebnis der Unterabfrage als abgeleitete Tabelle zum Abfragen der oberen Ebene verwendet, daher muss das Ergebnis der Unterabfrage einen Alias ​​haben.

Ändern Sie im obigen Beispiel die Abfrageanweisung:

Wählen Sie * aus 
(
wählen Sie e.account von Mitarbeiter e
UNION
SELECT u.account von `Benutzer` u
UNION
WÄHLEN Sie ein Konto von Agent a
)als Gesamtsumme

Wie oben gezeigt ist das Hinzufügen eines Satzes als „total“ nach der Unterabfrage gleichbedeutend damit, der abgeleiteten Tabelle des Unterabfrage-Ergebnissatzes einen Alias ​​„total“ zuzuweisen, und das Problem ist gelöst.

Das könnte Sie auch interessieren:
  • Schritte zur Installation von MySQL 8.0.16 unter Windows und Lösungen für Fehler
  • Lösung für MySQL-Fehlercode 1862 Ihr Passwort ist abgelaufen
  • So beheben Sie den MySQL-Fehler 10061
  • MySql fügt Daten erfolgreich ein, meldet aber [Err] 1055 Fehlerlösung
  • So beheben Sie den abnormalen Fehler ERROR: 2002 in MySQL
  • Lösung für den Fehler 1045, wenn Navicat eine Verbindung zu MySQL herstellt
  • So beheben Sie den Fehler 1093 - Sie können in der FROM-Klausel in MySQL keine Zieltabelle für die Aktualisierung angeben

<<:  Beispiel für eine Formatierungsmethode für Datum und Uhrzeit in js

>>:  Lösen Sie das Problem, dass der anonyme Upload und Download von Linux-FTP automatisch startet

Artikel empfehlen

JavaScript-OffsetParent-Fallstudie

1. Definition von offsetParent: offsetParent ist ...

So installieren Sie Tomcat-8.5.39 auf centos7.6

So installieren Sie Tomcat-8.5.39 auf CentOS 7.6....

Überlegungen zur Partitionierung von MySQL-Datenbanktabellen [empfohlen]

Die Tabellenpartitionierung unterscheidet sich vo...

So verwenden Sie JavaScript zum Implementieren von Sortieralgorithmen

Inhaltsverzeichnis Blasensortierung Auswahl Sorti...

Schritte der MySQL-Methode zum Bestimmen, ob es sich um eine Teilmenge handelt

Inhaltsverzeichnis 1. Problem 2. Lösung Option 1:...

So ändern Sie Port 3389 des Remotedesktops von Windows Server 2008 R2

Die Standardportnummer des Remotedesktops des Win...

Acht Implementierungslösungen für domänenübergreifendes JS-Frontend

Inhaltsverzeichnis 1. JSONP domänenübergreifend 2...

Drei Möglichkeiten zum Implementieren eines Textfarbverlaufs in CSS

Bei der Entwicklung von Web-Frontends entwerfen U...

Docker Gitlab+Jenkins+Harbor erstellt einen persistenten Plattformbetrieb

CI/CD-Übersicht CI-Workflow-Design Das Git-Codeve...

Natives JS zur Implementierung eines einfachen Rechners

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-String-Aufteilungsvorgang (String-Abfangen mit Trennzeichen)

String-Extraktion ohne Trennzeichen Fragenanforde...

Implementierung eines einfachen Chatroom-Dialogs basierend auf WebSocket

In diesem Artikel finden Sie den spezifischen Cod...

Grafisches Tutorial zur Installation von MySQL 8.0.15 und Datenbankgrundlagen

Die Installation der MySQL-Software und die Daten...