Heim  >  Artikel  >  Datenbank  >  So fragen Sie eine MySQL-Anweisung ab

So fragen Sie eine MySQL-Anweisung ab

coldplay.xixi
coldplay.xixiOriginal
2020-12-16 10:30:143450Durchsuche

So fragen Sie eine MySQL-Anweisung ab: Beim Abfragen von Datensätzen in einer Tabelle lautet der Code [wählen Sie * aus dem Tabellennamen aus, wobei Name = „lang“ und Alter = „18“ ist], fügen Sie den Tabellennamen nach „von“, die Bedingung nach „wo“ hinzu und wählen Sie aus danach ist das gefilterte Feld.

So fragen Sie eine MySQL-Anweisung ab

Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL-Version 8.0.22. Diese Methode ist für alle Computermarken geeignet.

Verwandte kostenlose Lernempfehlungen: MySQL-Video-Tutorial

Wie frage ich MySQL-Anweisungen ab? sql Die Die Reihenfolge ist

 von. Fügen Sie den Tabellennamen hinzu, um zu bestätigen, an welcher Tabelle Sie sich befinden.

select * from 表名 where name='long' and age ='18'; Wo folgen Bedingungen, um den Inhalt dieser Tabelle durch Bedingungen zu filtern.

     Auf „Auswählen“ folgt in den herausgefilterten Daten ein
  • by where Diese Felder

    * sind alle Felder

  •   # Das Ergebnis der Ausführung der Abfrageanweisung ist auch eine Tabelle, die als virtuelle Tabelle betrachtet werden kann

  • Wir erstellen eine emp-Mitarbeitertabelle
  • Wenn wir eine haben Viele Felder Das Layout der Ergebnisse kann unübersichtlich sein. Wir können G am Ende der Abfrageanweisung hinzufügen, um die Abfrageergebnisse zu standardisieren. Wie analysieren wir, wenn wir beispielsweise auf eine Anforderung stoßen? 1. Abfrage-ID größer oder gleich 3 Daten kleiner oder gleich 6
Lassen Sie mich Ihnen den tatsächlichen Vorgang zeigen 1. Bestimmen Sie zunächst, aus welcher Tabelle es stammt, von emp 2. Filterbedingungen, bei denen id >= 3 und id < ;=6; 3.Wählen Sie *

select * from 表名\G;

2. Fragen Sie die Daten ab, deren Gehalt 20.000 oder 18.000 oder 17.000 beträgt.

   select * from emp where id >= 3 and id 8c5d28f958e9b9bceafbc2aa9ea1995e= 3 and id e58abd4cdde9788813650864fb38517e6;
select * from emp where id not between 3 and 6;
Mindestgehalt jeder Abteilung

select * from emp  where  salary not in (20000,17000,18000);

Durchschnittsgehalt jeder Abteilung

select name ,post from emp where post_comment is null;

Gehaltssumme jeder Abteilung

select * from emp group by post;  # 按照部门分组
Anzahl der Personen in jeder Abteilung

show variables '%mode%'; # 找到严格模式所在的地方set session # 临时有效 set global  # 永久有效set global sql_mode= 'strict_trans_tables' # 设置字符类型的自动截取set global sql_mode="strict_trans_tables,pad_char_to_full_length" #char 取出时 取消自动去空格set global sql_mode='strict_trans_tables,only_full_group_by' # 设置分组后   最小单位是组

Innerhalb der statistischen Gruppierung Beim Ausfüllen der Zahl kann jedes nicht leere Feld zum Ausfüllen verwendet werden die Anzahl. Es wird empfohlen, Felder zu verwenden, die die Daten eindeutig identifizieren können, wie z. B. das ID-Feld. Die Aggregationsfunktion führt automatisch die gewünschte Berechnung für die einzelnen Daten in jeder Gruppe durch, ohne dass Sie darüber nachdenken müssen

3 Fragen Sie den Abteilungsnamen nach der Gruppierung und

alle Nachnamen der Studenten unter jeder Abteilung ab

此时你如果还使用 select name from emp group by post; 就会报错 #ERROR 1055 (42000): 'day37.emp.name' isn't in GROUP BYselest 后应该接的是 你分组的字段名

select post ,max(salary) from emp group by post;
Sie können auch

zusammenfügen

group_concat()能够拿到分组后每一个数据指定字段(可以是多个)对应的值

 concat就是用来帮你拼接数据

group_concat(分组之后用)

concat(不分组时用)

 查询每个员工的年薪

select name,salary*12 from emp;

相关免费学习推荐:php编程(视频)

Das obige ist der detaillierte Inhalt vonSo fragen Sie eine MySQL-Anweisung ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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