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

So fragen Sie eine MySQL-Anweisung ab

coldplay.xixi
Freigeben: 2020-12-17 10:27:27
Original
3529 Leute haben es durchsucht

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;
Nach dem Login kopieren

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 <= 6;
    select * from emp where id between 3 and 6;  between 等价于id >= 3 and id <= 6
Nach dem Login kopieren

3. Fragen Sie die Namen und Gehälter von Mitarbeitern ab, deren Namen den Buchstaben o enthalten Beliebige Zeichen _ Entspricht einem beliebigen Zeichen

    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);
Nach dem Login kopieren

4. Fragen Sie den Namen des Mitarbeiters ab, der aus vier Zeichen und seinem Gehalt besteht Daten, deren Gehalt nicht im Bereich von 20.000, 18.000, 17.000 liegt Normalerweise können Sie sowohl in Groß- als auch in Kleinbuchstaben schreiben

Wie oben wird er es direkt für Sie ausdrucken, ohne Ihnen eine Fehlermeldung zu geben, was darauf hinweist, dass Ihr

strenges Modell keine Einstellung hat

select name,salary from emp where name like &#39;%o%&#39;;
Nach dem Login kopieren

select name, salary from emp where length(name) =4;
select name ,salary from emp where name like "____"
Nach dem Login kopieren

2. Summe, Anzahl, Durchschnitt) werden in einem Ergebnis zusammengefasst

Nach der Gruppierung in MySQL können Sie nur die gruppierten Feldinformationen abrufen

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 erhalten

select * from emp where id<3 or id >6;
select * from emp where id not between 3 and 6;
Nach dem Login kopieren

Mindestgehalt jeder Abteilung

select * from emp  where  salary not in (20000,17000,18000);
Nach dem Login kopieren

Durchschnittsgehalt jeder Abteilung

select name ,post from emp where post_comment is null;
Nach dem Login kopieren

Gehaltssumme jeder Abteilung

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

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

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): &#39;day37.emp.name&#39; isn&#39;t in GROUP BYselest 后应该接的是 你分组的字段名
Nach dem Login kopieren

select post ,max(salary) from emp group by post;
Nach dem Login kopieren

Sie können auch

zusammenfügen

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

concat就是用来帮你拼接数据

group_concat(分组之后用)

concat(不分组时用)

查询每个员工的年薪

select name,salary*12 from emp;
Nach dem Login kopieren

相关免费学习推荐: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!

Verwandte Etiketten:
Quelle:php.cn
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