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

Implementierung der Multi-Port-Zuordnung des Nginx-Reverse-Proxys

Code Erklärung 1.1 http:www.baidu.test.com verwen...

HTML-Grundlagen - CSS-Stylesheets, Style-Attribute, Format- und Layoutdetails

1. Position : fest Gesperrte Position (relativ zu...

Detaillierte Erklärung der MySql-Installation und des Logins

Überprüfen Sie, ob MySQL bereits unter Linux inst...

Detaillierte Erklärung des Rewrite-Moduls von Nginx

Das Umschreibmodul ist das Modul ngx_http_rewrite...

Verbesserung der Aktualisierungsfunktion für Zen-Codierungsressourcen

Offizielle Website: http://code.google.com/p/zen-c...

Mehrere Möglichkeiten zum Festlegen der Ablaufzeit von localStorage

Inhaltsverzeichnis Problembeschreibung 1. Basislö...

SQL Left Join und Right Join - Prinzip und Beispielanalyse

Es gibt zwei Tabellen, und die Datensätze in Tabe...

So zeigen Sie kleine Symbole in der Browsertitelleiste einer HTML-Webseite an

Genau wie dieser Effekt ist auch die Methode sehr...

Prinzipanalyse des UDP-Verbindungsobjekts und Anwendungsbeispiele

Ich habe zuvor zum Einstieg in UDP ein einfaches ...

Detaillierte Erklärung des Befehlsmodus in der Javascript-Praxis

Inhaltsverzeichnis Definition Struktur Beispiele ...

Detaillierte Erklärung der Text-Fill-Color-Eigenschaft in CSS3

Was bedeutet Textfüllfarbe? Rein wörtlich bedeute...

JavaScript zum Erzielen eines Fortschrittsbalkeneffekts

In diesem Artikelbeispiel wird der spezifische Ja...