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

So betreten und verlassen Sie den Docker-Container

1 Starten Sie den Docker-Dienst Zuerst müssen Sie...

So wandeln Sie lokale Variablen in JavaScript in globale Variablen um

Zuerst müssen wir den Selbstaufruf der Funktion k...

JS implementiert einfache Addition und Subtraktion von Warenkorbeffekten

In diesem Artikelbeispiel wird der spezifische JS...

js objektorientierte Methode zum Erzielen eines Drag-Effekts

In diesem Artikel wird der spezifische Code zur I...

MySQL erklärt das Prinzip und Beispiel zum Abrufen von Abfrageanweisungen

„explain“ wird verwendet, um Informationen zum Ab...

MySQL-Startfehlerproblem und Szenarioanalyse

1. Komplettlösung 1. Problemanalyse und -lokalisi...

So führen Sie Linux-Befehle im Hintergrund aus

Wenn Sie einen Befehl im Terminal ausführen, müss...

Auf den Alibaba Cloud Server Tomcat kann nicht zugegriffen werden

Inhaltsverzeichnis 1. Einleitung 2. Lösung 2.1 Ko...

So vermeiden Sie die Duplizierung von Daten beim Einfügen in einen MySql-Batch

Inhaltsverzeichnis Vorwort 1. Einfügen von ignore...

Beispielcode für MySQL-Datensicherung und -wiederherstellung

1. Datensicherung 1. Verwenden Sie den Befehl mys...

Implementierung des Deployment-War-Package-Projekts mit Docker

Um War mit Docker bereitzustellen, müssen Sie ein...

Syntax und Beispielanalyse der JavaScript-Array-Methode „reduce()“

Vorwort Die Methode „reduce()“ erhält eine Funkti...