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

Eine kurze Diskussion über die Docker-Compose-Netzwerkeinstellungen

Tutorial zur Netzwerknutzung Offizielle Website d...

Tipps zum Organisieren von Zeichenfolgen in Linux

Bei Linux-Operationen ersetzen und zählen wir häu...

MySQL kontrolliert die Anzahl der Versuche, falsche Passwörter einzugeben

1. So überwachen Sie MySQL-Deadlocks in Produktio...

Eine kurze Diskussion über MySql-Ansichten, Trigger und gespeicherte Prozeduren

Sicht Was ist eine Ansicht? Welche Rolle spielt e...

Wie gut kennen Sie sich mit reinen HTML-Tags aus?

Die folgenden HTML-Tags umfassen grundsätzlich all...

Lösung für das Problem ungültiger Breiteneinstellungen für Label und Span

Standardmäßig ist die Einstellung der Breite für B...

Sicherheitsüberlegungen zur Windows-Serververwaltung

Webserver 1. Der Webserver schaltet unnötige IIS-...

Lösung für das img-Tag-Problem unter IE10

Finden Sie das Problem Ich habe vorher eine einfa...

40 Schriftarten, empfohlen für berühmte Website-Logos

Wissen Sie, welche Schriftarten in den Logo-Desig...

Fallerklärung für den Nginx-Reverse-Proxy zu Go-FastDFS

Hintergrund go-fastdfs ist ein verteiltes Dateisy...

CSS-Code zum Erreichen eines Hintergrundverlaufs und automatischen Vollbilds

CSS-Probleme mit dem Hintergrundverlauf und dem a...

Die Frontend-Entwicklung muss jeden Tag lernen, HTML-Tags zu verstehen (1)

2.1 Semantisierung sorgt dafür, dass Ihre Webseit...

So ändern Sie die Container-Portzuordnung in Docker dynamisch

Vorwort: Die Docker-Portzuordnung erfolgt häufig,...

So stellen Sie ein SpringBoot-Projekt mit Docker bereit

Die Entwicklung der Docker-Technologie bietet ein...

Netzwerkmanagement und Netzwerkisolationsimplementierung von Docker-Containern

1. Docker-Netzwerkverwaltung 1. Docker-Container-...