insert into B select * from A;//将A表的信息通过查询新增到B表中去
count;//返回到查询的数据总和
sum;//返回到查询的数据总和(只对数字有意义)
Nur sinnvoll für Zahlen
avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)
select * from 表名 group by 分组条件;
Hier führen wir zuerst die Gruppierung durch und führen dann die aus Aggregatfunktion für jede Gruppe basierend auf der Gruppierung.
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.“
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;。要先求出平均薪资才能进行筛选。
Die Funktion des kartesischen Produkts besteht darin, jeden Datensatz der beiden Tabellen zu kombinieren, um einen neuen Datensatzsatz zu erhalten.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 oben genannten Datensätze entsprechen nicht allen gewünschten Ergebnissen. Durch Filtern können wir die gewünschten Ergebnisse erzielen.
Was ist also der Unterschied zwischen „Anschließen“ gefolgt von „Bedingung“ und der Verwendung von „Wo“ mit Bedingung?
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üpfung
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;
Zusammenführungsabfrage
union;//这个可自动去重 union all;//这个不可自动去重
select * from course where id<3 union select * from course where name='英文';
select * from course where id<3 or name='英文';
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!