Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was sind die MySQL-Abfragemethoden?

WBOY
Freigeben: 2023-05-26 11:52:48
nach vorne
1510 Leute haben es durchsucht

Neues

insert into B select * from A;//将A表的信息通过查询新增到B表中去
Nach dem Login kopieren

Was sind die MySQL-Abfragemethoden?

Aggregationsabfrage

count;//返回到查询的数据总和
Nach dem Login kopieren

Was sind die MySQL-Abfragemethoden?

sum;//返回到查询的数据总和(只对数字有意义)
Nach dem Login kopieren

Was sind die MySQL-Abfragemethoden?

Nur sinnvoll für Zahlen

Was sind die MySQL-Abfragemethoden?

avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)
Nach dem Login kopieren

Was sind die MySQL-Abfragemethoden?

Gruppenabfrage

select * from 表名 group by 分组条件;
Nach dem Login kopieren

Was sind die MySQL-Abfragemethoden?

Hier führen wir zuerst die Gruppierung durch und führen dann die aus Aggregatfunktion für jede Gruppe basierend auf der Gruppierung.

Bedingte Abfrage

Haben;

Mit Haben können die nach Gruppen gruppierten Ergebnisse bedingt gefiltert werden. where wird vor dem Gruppieren ausgeführt. Wenn Sie die Ergebnisse nach dem Gruppieren bedingt filtern möchten, müssen Sie have (verwendet mit group by) verwenden.

Zum Beispiel: Finden Sie das Durchschnittsgehalt jeder Rolle, außer Wu Jiu. Dieser Satz kann wie folgt umgeschrieben werden: „Geben Sie die Bedingungen vor der Gruppierung an – entfernen Sie Wu Jiu und berechnen Sie dann das Durchschnittsgehalt.“

Was sind die MySQL-Abfragemethoden?

Verwenden Sie die Have-Klausel, um die Gehälter verschiedener Rollen zu filtern, deren Durchschnittsgehalt weniger als 10.000 beträgt: SELECT Rolle, AVG(Gehalt) AS avg_salary VON Gehältern GROUP BY-Rolle MIT AVG(Gehalt) < 10000;. Bevor Sie filtern können, müssen Sie das Durchschnittsgehalt ermitteln. < 10000;。要先求出平均薪资才能进行筛选。

Was sind die MySQL-Abfragemethoden?

Union-Abfrage

Die erste Schreibweise: Wählen Sie * aus Tabellenname 1, Tabellenname 2;
Die zweite Schreibweise: Wählen Sie * aus Tabellenname 1 und verbinden Sie Tabellenname 2 mit Bedingungen Union-Abfrage (Wichtiger) Es handelt sich um eine Abfrage mit mehreren Tabellen, und die vorherigen Abfragen sind alle Abfragen mit einer Tabelle. Die Kernoperation bei Abfragen mit mehreren Tabellen: Kartesisches Produkt.

Die Funktion des kartesischen Produkts besteht darin, jeden Datensatz der beiden Tabellen zu kombinieren, um einen neuen Datensatzsatz zu erhalten.

Die oben genannten Datensätze entsprechen nicht allen gewünschten Ergebnissen. Durch Filtern können wir die gewünschten Ergebnisse erzielen. Was sind die MySQL-Abfragemethoden?

Was sind die MySQL-Abfragemethoden?

Was ist also der Unterschied zwischen „Anschließen“ gefolgt von „Bedingung“ und der Verwendung von „Wo“ mit Bedingung? Was sind die MySQL-Abfragemethoden?

Die Schreibmethode zum Wo aus mehreren Tabellen wird „Inner Join“ genannt.

Die Verwendung von „Join on“ kann sowohl innere als auch äußere Verknüpfungen darstellen.

Wählen Sie den Spaltennamen aus Tabelle 1 und Tabelle 2 unter der Bedingung aus, dass „Inner Join“ „Inner Join“ bedeutet, wobei „Inner“ weggelassen werden kann.

Wählen Sie den Spaltennamen aus Tabelle 1 und Tabelle 2 unter der Bedingung aus.

Spalte aus Tabelle 1 auswählen, rechte Verknüpfung mit Tabelle 2 unter der Bedingung;

SelbstverknüpfungWas sind die MySQL-Abfragemethoden?

Selbstverknüpfung bedeutet, sich für Abfragen mit derselben Tabelle zu verbinden. Eine umgeschriebene Version lautet: Listen Sie alle Bewertungsinformationen auf, bei denen die Punktzahlen für „Chinesisch“ höher sind als für „Mathematik“. Sie müssen zunächst die Kursnummern (course_id) der beiden Kurse Chinesisch und Mathematik ermitteln und dann mit dem nächsten Schritt fortfahren. Dann vergleichen Sie sie.

select s1.student_id,s1.score,s2.score from score as s1,score as s2 where s1.student_id=s2.student_id and s1.course_id=3 and s2.course_id=1 and s1.score>s2.score;
Nach dem Login kopieren

ZusammenführungsabfrageWas sind die MySQL-Abfragemethoden?

union;//这个可自动去重
union all;//这个不可自动去重
Nach dem Login kopieren

Dieser Operator wird verwendet, um die Vereinigung zweier Ergebnismengen zu erhalten.

Zum Beispiel: Fragen Sie die Kurse mit einer ID unter 3 ab oder der Name ist „Englisch“.

select * from course where id<3 union select * from course where name=&#39;英文&#39;;
Nach dem Login kopieren

oder verwenden Sie oder, um

select * from course where id<3 or name=&#39;英文&#39;;
Nach dem Login kopieren
zu erreichen

Das obige ist der detaillierte Inhalt vonWas sind die MySQL-Abfragemethoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage