Analyse des SELECT-Abfrageausdrucks in der MySQL-Datenbank

Analyse des SELECT-Abfrageausdrucks in der MySQL-Datenbank

Ein großer Teil der Datenverwaltung besteht aus Suchen, und SELECT nimmt einen großen Teil davon ein.

SELECT Auswahlausdruck [,Auswahlausdruck…] 
[ 
  FROM Tabellenreferenz 
  WHERE [Wo_Bedingung] 
  [GROUP BY {Spaltenname | Position} [ASC | DESC], …] 
  [HAVING where_condition] 
  [ORDER BY {Spaltenname | Ausdruck | Position} [ASC | DESC], …] 
  [LIMIT {[Offset,] Zeilenanzahl | Zeilenanzahl OFFSET Offset}] 
]

Wie schreiben Sie also den Abfrageausdruck select_expr?

a. Jeder Ausdruck stellt eine gewünschte Spalte dar, es muss mindestens eine geben
b. Mehrere Spalten sind durch Kommas getrennt

Führen Sie in der Benutzerdatentabelle den Befehl aus, um nur die ersten beiden Spalten zu durchsuchen.

root@localhost-Test>ID und Benutzernamen vom Benutzer auswählen;

Natürlich kann die Reihenfolge der Abfrageausdrücke nicht mit der Reihenfolge in der Datentabelle übereinstimmen. In diesem Fall werden die Abfrageergebnisse entsprechend den Ergebnissen der Abfrageausdrücke angezeigt, d. h. die Reihenfolge der SELECT-Abfrageausdrücke wirkt sich auf die Reihenfolge der Abfrageergebnisse aus.

root@localhost-Test>Benutzernamen und ID vom Benutzer auswählen;

c. Das Sternchen (*) steht für alle Spalten, und table_name.* kann für alle Spalten der benannten Tabelle stehen.

root@localhost test>SELECT * FROM Benutzer; 
root@localhost test>SELECT Benutzer-ID, Benutzer-Benutzername FROM Benutzer;

Da der Feldname hier angegeben wurde, warum müssen wir dann den Namen des Datentabellenbenutzers in user.id und use.name angeben? Denn wenn eine Multi-Table-Anbindung vorliegt, also zwei unterschiedliche Tabellen die gleichen Felder aufweisen. Wenn Sie den Feldnamen direkt schreiben, können Sie möglicherweise nicht erkennen, zu welcher Datentabelle das Feld gehört. Daher können Sie unterscheiden, zu welcher Datentabelle das Feld gehört, indem Sie den Namen der Datentabelle hinzufügen.

d. Einem Abfrageausdruck kann ein Alias ​​zugewiesen werden mit [AS] alias_name

root@localhost test>SELECT id AS Benutzer-ID, Benutzername AS Uname FROM Benutzer;

Es wurde festgestellt, dass die ursprüngliche ID und der ursprüngliche Benutzername in der Tabelle zu userID und Uname geworden sind, sodass der Alias ​​auch das Ergebnis beeinflusst.

Achten Sie hierbei auf die Syntax des Alias.

root@localhost test>SELECT id username FROM user;

Derzeit wird der Benutzername als Alias ​​für die ID angezeigt. Das heißt, wenn der Alias ​​mit einem realen Feld in der Datentabelle übereinstimmt, bezieht sich der Benutzername jetzt auf den Alias ​​und nicht auf das reale Feld.

e. Aliase können in GROUP BY-, ORDER BY- oder HAVING-Klauseln verwendet werden

Zusammenfassen

Oben sehen Sie die vom Herausgeber eingeführte Analyse des SELECT-Abfrageausdrucks der MySQL-Datenbank. Ich hoffe, dass sie für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • SQL-Abfrage MySql-Datenbanktabellenname und -beschreibung Tabellenfeld- (Spalten-)Informationen
  • Detaillierte Erklärung der MySQL-Datenbank - Abfrage mehrerer Tabellen - Inner Join, Outer Join, Unterabfrage, korrelierte Unterabfrage
  • Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage
  • Warum verbessert der Index in der Mysql-Datenbanktabelle nicht die Abfragegeschwindigkeit?
  • MySQL-Datenbankabfrage – erweiterte Multi-Table-Abfrage – detaillierte Erklärung
  • Warum ist die Abfrage langsam, obwohl in der MySQL-Datenbanktabelle ein Index vorhanden ist?

<<:  Detailliertes Tutorial zur Installation von MySQL 5.7.26 auf CentOS7.4

>>:  So installieren Sie MySQL 5.7 unter Ubuntu und konfigurieren den Datenspeicherpfad

Artikel empfehlen

Verwenden von JS zum Implementieren eines einfachen Rechners

Verwenden Sie JS, um einen einfachen Rechner für ...

So richten Sie Spring Boot mithilfe der Docker-Schichtenverpackung ein

Das Spring Boot-Projekt verwendet Docker-Containe...

Detaillierte Erklärung der MySQL-Datenbank-Trigger

Inhaltsverzeichnis 1 Einleitung 2 Trigger-Einführ...

Eine kurze Diskussion über den CSS-Kaskadierungsmechanismus

Warum hat CSS einen Kaskadierungsmechanismus? Da ...

Einführung in 10 Online-Entwicklungstools für Webdesign

1. Online-Textgenerator BlindTextGenerator: Für D...

js, css, html bestimmen die verschiedenen Versionen des Browsers

Verwenden Sie reguläre Ausdrücke, um die IE-Browse...

So löschen Sie die Validierungsaufforderung bei der Elementformularvalidierung

Inhaltsverzeichnis Problemszenario: Lösung: 1. Üb...

So stellen Sie ein Angular-Projekt mit Docker bereit

Es gibt zwei Möglichkeiten, Angular-Projekte mit ...

Verkürzen Sie die Seiten-Rendering-Zeit, damit die Seite schneller läuft

Wie kann die Seiten-Rendering-Zeit im Browser so ...

Beispiel zum Ändern des Zeilenabstands einer HTML-Tabelle

Bei der Verwendung von HTML-Tabellen müssen wir m...

HTML+CSS+jQuery imitiert den Such-Hotlist-Tab-Effekt mit Screenshots

Code kopieren Der Code lautet wie folgt: <!DOC...

MySQL 8.0.21 Installationstutorial mit Bildern und Text

1. Laden Sie den Download-Link herunter Klicken S...