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
Inhaltsverzeichnis Blasensortierung Auswahl Sorti...
In horizontaler Richtung können Sie die Ausrichtu...
Inhaltsverzeichnis 1. Installieren Sie die erford...
Inhaltsverzeichnis Reaktive Funktion Verwendung: ...
Es war schon immer sehr schwierig, Welleneffekte ...
Inhaltsverzeichnis 1. Anweisungen zum Rendern von...
<br />Grün liegt zwischen Gelb und Blau (kal...
Mit dem Befehl „Find“ können Sie in einem angegeb...
Nachdem ich React eine Weile studiert habe, möcht...
Bereits zu Kernel 2.6-Zeiten wurde ein neues Sich...
Die Fremdschlüsseleinschränkung von MySQL dient z...
Dieser Artikel wurde auf GitHub https://github.co...
Vorwort: Vor kurzem hat das Unternehmensprojekt d...
Inhaltsverzeichnis Strategie zur Ausführung föder...
Zur Aufzeichnung: Es kann in Zukunft verwendet we...