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

So verwenden und begrenzen Sie Requisiten in React

Die Requisiten der Komponente (Requisiten sind ei...

Standard-CSS-Stil der XHTML-Sprache

html,Adresse, Blockzitat, Körper, dd, div, dl,dt,...

MySQL-Sortierung mittels Index-Scan

Inhaltsverzeichnis Installieren Sie Sakila Index-...

React implementiert eine hochadaptive virtuelle Liste

Inhaltsverzeichnis Vor der Transformation: Nach d...

Sie müssen wirklich die Verwendung von CSS-Variablen var() verstehen

Wenn ein Webprojekt immer größer wird, werden sei...

Empfehlen Sie mehrere MySQL-bezogene Tools

Vorwort: Mit der kontinuierlichen Entwicklung der...

Beherrschen Sie die häufig verwendeten HTML-Tags zum Zitieren von Inhalten auf Webseiten.

Verwenden Sie „blockquote“ für lange Zitate, „q“ ...

Vergleich der Vorteile von vue3 und vue2

Inhaltsverzeichnis Vorteil 1: Optimierung des Dif...

WeChat-Applet implementiert ein einfaches Würfelspiel

In diesem Artikel wird der spezifische Code des W...

Detailliertes Tutorial zur Installation des ElasticSearch:7.8.0-Clusters mit Docker

Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...

Detaillierte Erklärung zweier zu beachtender Punkte bei vue3: Setup

Inhaltsverzeichnis In vue2 In vue3 Hinweise zur E...