Erweitert und Zusammenfassung häufig verwendeter SQL-Anweisungen in MySQL-Datenbanken

Erweitert und Zusammenfassung häufig verwendeter SQL-Anweisungen in MySQL-Datenbanken

Dieser Artikel beschreibt anhand von Beispielen die häufig verwendeten SQL-Anweisungen in der MySQL-Datenbank. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Die grundlegenden MySQL-SQL-Anweisungen wurden bereits beschrieben. Hier fassen wir den erweiterten Inhalt von SQL-Anweisungen weiter zusammen.

Erweiterte SQL-Anweisungen

1. Abfragefelder:

————Alle Felder abfragen

Wählen Sie * aus dem Tabellennamen;

————Frage das angegebene Feld ab

Wählen Sie Feldnamen, Feldnamen ... aus Tabellennamen;

————Verbindungsabfrage für mehrere Datentabellen

Wählen Sie Tabellenname.Feldname, Tabellenname.Feldname … aus Tabellenname;

————Verwenden Sie as, um der Tabelle einen Alias ​​zuzuweisen

Wählen Sie den Tabellenalias.Feldnamen aus dem Tabellennamen als Tabellenalias;

————Eliminieren Sie doppelte Zeilen (unterschiedliche)

Wählen Sie einen vom Tabellennamen abweichenden Feldnamen aus.

2. Bedingte Abfrage:

————Vergleichsoperatoren (>, <, =, !=)

Wählen Sie * aus dem Tabellennamen, wo Alter >18; 

(<> bedeutet auch !=)

————Logische Operatoren (und, oder, nicht)

Wählen Sie * aus dem Tabellennamen, wobei Alter>18 und Alter<28; (18

3. Sortieren:

----Aufsteigend

select * from table name order by asc; (der Standardwert ist asc, kann aber weggelassen werden)

----Absteigend

Wählen Sie * aus dem Tabellennamen, sortiert nach absteigend;

4. Aggregatfunktionen:

————Gesamtzahl

Wählen Sie Anzahl(*) aus dem Tabellennamen aus.

————Maximaler Wert max

Wählen Sie max(Alter) aus dem Tabellennamen;

————Minimalwert min

Wählen Sie min(Alter) aus dem Tabellennamen;

----Summe

Wählen Sie Summe(Alter) aus dem Tabellennamen;

————Finden Sie den Durchschnittswert avg

Wählen Sie Durchschnitt (Alter) aus dem Tabellennamen.

————Auf die nächste Dezimalstelle runden

select round(avg(age),2) from table name; (Durchschnittsalter abfragen, auf zwei Dezimalstellen runden)

5. Gruppierung (wichtigster Punkt):

————Gruppieren nach

Wählen Sie die Geschlechteranzahl (*) aus dem Tabellennamen „Gruppieren nach Geschlecht“ aus. (Gruppieren nach Geschlecht, Abfrage nach Geschlecht und Personenanzahl)

————Gruppenabfrage (Aggregatfunktion, group_concat(), mit)

Wählen Sie „Geschlecht avg(age)“ aus der Tabelle „Gruppe nach Geschlecht“; (Fragen Sie das Durchschnittsalter jedes Geschlechts ab)

Wählen Sie „Geschlecht group_concat(name)“ aus der Tabellenbezeichnung „Gruppe nach Geschlecht“; (group_concat(name), um den Gruppennamen anzuzeigen)

select gender count() from table name group by gender having count()>2 (having ist ähnlich zu where, Filterbedingung, having kann nur für group by verwendet werden, where wird für Tabellendaten verwendet)

————Zusammenfassung mit Rollup

Wählen Sie die Anzahl der Geschlechter (*) aus der Tabellennamegruppe nach Geschlecht mit Rollup aus. (Fügen Sie am Ende eine neue Zeile hinzu, um das zusammengefasste Ergebnis anzuzeigen.)

6. Seitennummerierung:

————Fragen Sie die ersten n Daten ab (das Limit wird normalerweise am besten geschrieben, um anzuzeigen, dass die Daten nach der Operation angezeigt werden).

Wählen Sie * aus dem Tabellennamenlimit n;

————Seitennummerierungsanzeige

select * from table name limit 0,3; (3 pro Seite anzeigen, die erste Seite) 
select * from table name limit 3,3; (3 pro Seite anzeigen, die zweite Seite) 
select * from table name limit 6,3; (3 pro Seite anzeigen, die 3. Seite)

7. Verbindungsabfrage (Schlüsselpunkt):

————innerer Join…ein (innerer Join)

select * from table name 1 inner join table name 2 on table name 1.cls_id=table name 2.id; (verbinde Tabelle 1 cls.id und Tabelle 2 mit der gleichen ID) 
Wählen Sie Tabellenname 1. Feldname 1, Tabellenname 2. Feldname 2 aus Tabellenname 1. Inner Join zeigt unter Bedingung 2 an;

————Links-/Rechtsverbindung…ein (Links-/Rechts-/Außenverbindung)

select * from tablename1 left/right join tablename2 on tablename1.cls_id=tablename2.id; (das Abfrageergebnis sind die Daten, die den beiden Tabellen entsprechen, und die Daten, die für die linke Tabelle eindeutig sind. Verwenden Sie zum Auffüllen von Daten, die in der linken/rechten Tabelle nicht vorhanden sind, null.)

8. Unterabfrage:

————Skalare Unterabfrage (das von der Unterabfrage zurückgegebene Ergebnis sind ein Datensatz (eine Zeile und eine Spalte))

Wählen Sie * aus dem Tabellennamen, wobei Alter > (wählen Sie Durchschnitt(Alter) aus dem Tabellennamen);

————Spaltenunterabfrage (das zurückgegebene Ergebnis ist eine Spalte (eine Spalte mit mehreren Zeilen))

Wählen Sie den Namen aus Tabellenname1, wobei die ID in (wählen Sie cls_id aus Tabellenname2) ist.

————Zeilenunterabfrage (das zurückgegebene Ergebnis ist eine Zeile (eine Zeile mit mehreren Spalten))

Wählen Sie * aus dem Tabellennamen, wobei (Höhe, Alter) = (Wählen Sie max(Höhe), max(Alter) aus dem Tabellennamen);

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Codebeispiele für MySQL-Batchoperationsanweisungen „Select“, „Insert“ und „Update“
  • Python MySQLdb-Parameterübergabemethode beim Ausführen von SQL-Anweisungen
  • Detaillierte Zusammenfassung der MySQL-SQL-Anweisungen zum Erstellen von Tabellen
  • Sammlung von MySQL-Fuzzy-Abfrageanweisungen
  • Analyse der Verwendung von Schleifenanweisungen (WHILE, REPEAT und LOOP) in gespeicherten MySQL-Prozeduren
  • Zusammenfassung grundlegender SQL-Anweisungen in der MySQL-Datenbank
  • Verstehen Sie einfach die Schreib- und Ausführungsreihenfolge von MySQL-Anweisungen

<<:  So führen Sie ein Python-Skript auf Docker aus

>>:  Fallstudie zum Zusammenführen von JavaScript-Arrays

Artikel empfehlen

So verwenden Sie JavaScript zum Implementieren von Sortieralgorithmen

Inhaltsverzeichnis Blasensortierung Auswahl Sorti...

Tutorial zur Installation von Nginx in einer Linux-Umgebung

Inhaltsverzeichnis 1. Installieren Sie die erford...

Einführung in die reaktive Funktion toRef-Funktion ref-Funktion in Vue3

Inhaltsverzeichnis Reaktive Funktion Verwendung: ...

CSS-Tricks zum Erstellen von Welleneffekten

Es war schon immer sehr schwierig, Welleneffekte ...

Vue-Direktiven v-html und v-text

Inhaltsverzeichnis 1. Anweisungen zum Rendern von...

Freundliche Alternativen zum Find Tool in Linux

Mit dem Befehl „Find“ können Sie in einem angegeb...

Erste Schritte mit SELinux

Bereits zu Kernel 2.6-Zeiten wurde ein neues Sich...

Beispielerklärung von MySQL-Fremdschlüsseleinschränkungen

Die Fremdschlüsseleinschränkung von MySQL dient z...

MySQL-8.0.26 Konfigurationsgrafik-Tutorial

Vorwort: Vor kurzem hat das Unternehmensprojekt d...

Detaillierte Erläuterung des MySQL-Mechanismus zur gemeinsamen Abfrageoptimierung

Inhaltsverzeichnis Strategie zur Ausführung föder...