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:
|
<<: So führen Sie ein Python-Skript auf Docker aus
>>: Fallstudie zum Zusammenführen von JavaScript-Arrays
Die Docker-Veröffentlichungsmethode bietet viele ...
Code Erklärung 1.1 http:www.baidu.test.com verwen...
1. Position : fest Gesperrte Position (relativ zu...
Überprüfen Sie, ob MySQL bereits unter Linux inst...
Das Umschreibmodul ist das Modul ngx_http_rewrite...
Offizielle Website: http://code.google.com/p/zen-c...
Inhaltsverzeichnis Problembeschreibung 1. Basislö...
Es gibt zwei Tabellen, und die Datensätze in Tabe...
Vorwort Das MySQL-Modul (Projektadresse ist https...
Genau wie dieser Effekt ist auch die Methode sehr...
Frage Beim Ausführen von gdb im Docker wird ein H...
Ich habe zuvor zum Einstieg in UDP ein einfaches ...
Inhaltsverzeichnis Definition Struktur Beispiele ...
Was bedeutet Textfüllfarbe? Rein wörtlich bedeute...
In diesem Artikelbeispiel wird der spezifische Ja...