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.
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.
* sind alle Felder
# Das Ergebnis der Ausführung der Abfrageanweisung ist auch eine Tabelle, die als virtuelle Tabelle betrachtet werden kann
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
select * from 表名\G;
select * from emp where id >= 3 and id <= 6; select * from emp where id between 3 and 6; between 等价于id >= 3 and id <= 6
select id,name from emp where salary = 20000 or salary = 18000 or salary = 17000; select id,name from emp where salary in (20000,18000,17000);
strenges Modell keine Einstellung hat
select name,salary from emp where name like '%o%';
select name, salary from emp where length(name) =4; select name ,salary from emp where name like "____"
Sie können die Informationen anderer Felder nicht direkt abrufen, aber Sie können sie indirekt über andere Methoden erhalten ( Aggregationsfunktion)
Ermitteln Sie das Höchstgehalt jeder Abteilung
Voraussetzung ist, dass jede Abteilung angibt, dass es Gruppen gibt. Gruppieren Sie sie daher zuerst, bevor Sie die Aggregationsfunktion verwenden, um den Wert zu erhaltenselect * from emp where id<3 or id >6; select * from emp where id not between 3 and 6;
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 Abteilungselect * from emp group by post; # 按照部门分组
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' # 设置分组后 最小单位是组
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;
zusammenfügen
group_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!