Heim Datenbank MySQL-Tutorial where group by联合使用_MySQL

where group by联合使用_MySQL

Jun 01, 2016 pm 01:31 PM
where

bitsCN.com

where group by联合使用

 

select 列a,聚合函数 from 表名 where 过滤条件 group by 列a having 过滤条件

group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组 使用having字句对分组后的结果进行筛选

需要注意having和where的用法区别:

1.having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。

2.where肯定在group by 之前

3.where后的条件表达式里不允许使用聚合函数,而having可以。

四、当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是:

1.执行where xx对全表数据做筛选,返回第1个结果集。

2.针对第1个结果集使用group by分组,返回第2个结果集。

3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集。

4.针对第3个结集执行having xx进行筛选,返回第4个结果集。

5.针对第4个结果集排序。

例子:

完成一个复杂的查询语句,需求如下:

按由高到低的顺序显示个人平均分在70分以上的学生姓名和平均分,为了尽可能地提高平均分,在计算平均分前不包括分数在60分以下的成绩,并且也不计算贱人(jr)的成绩。

 分析:

1.要求显示学生姓名和平均分

因此确定第1步

select s_name,avg(score) from student
Nach dem Login kopieren

2.计算平均分前不包括分数在60分以下的成绩,并且也不计算贱人(jr)的成绩

因此确定第2步

where score>=60 and s_name !=’jr’
Nach dem Login kopieren

3.显示个人平均分

相同名字的学生(同一个学生)考了多门科目 因此按姓名分组

确定第3步

group by s_name
Nach dem Login kopieren

4.显示个人平均分在70分以上

因此确定第4步

having avg(s_score)>=70
Nach dem Login kopieren

5.按由高到低的顺序

因此确定第5步

 order by avg(s_score) desc
Nach dem Login kopieren

前面也记录一篇

http://www.bitsCN.com/database/201212/179348.html

五、索引

1.索引是单独的数据库对象,索引也需要被维护。

2.索引可以提高查询速度,但会降增删改的速度。

3.通过一定的查询触发,并不是越多越好。

什么时候不适合用索引?

1.当增删改的操作大于查询的操作时。

2.查询的语句大于所有语句的三分之一时。

   创建索引语法:create index 索引名 on 表明 (列名)   删除索引语法:drop index 索引名
Nach dem Login kopieren

 

 

bitsCN.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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ein praktischer Leitfaden zur Where-Methode in Laravel-Sammlungen Ein praktischer Leitfaden zur Where-Methode in Laravel-Sammlungen Mar 10, 2024 pm 04:36 PM

Praktischer Leitfaden zur Where-Methode in Laravel-Sammlungen Während der Entwicklung des Laravel-Frameworks stellen Sammlungen eine sehr nützliche Datenstruktur dar, die umfangreiche Methoden zur Datenbearbeitung bereitstellt. Unter diesen ist die Where-Methode eine häufig verwendete Filtermethode, mit der Elemente in einer Sammlung basierend auf bestimmten Bedingungen gefiltert werden können. In diesem Artikel wird die Verwendung der Where-Methode in Laravel-Sammlungen vorgestellt und ihre Verwendung anhand spezifischer Codebeispiele demonstriert. 1. Grundlegende Verwendung der Where-Methode

So verwenden Sie die Where-Methode in Laravel-Sammlungen So verwenden Sie die Where-Methode in Laravel-Sammlungen Mar 10, 2024 pm 10:21 PM

So verwenden Sie die Where-Methode in der Laravel-Sammlung: Laravel ist ein beliebtes PHP-Framework, das eine Fülle von Funktionen und Tools bereitstellt, um Entwicklern die schnelle Erstellung von Anwendungen zu erleichtern. Unter anderem ist Collection eine sehr praktische und leistungsstarke Datenstruktur in Laravel. Entwickler können Sammlungen verwenden, um verschiedene Vorgänge an Daten durchzuführen, wie z. B. Filtern, Zuordnen, Sortieren usw. In Sammlungen ist die Where-Methode eine häufig verwendete Methode zum Filtern der Sammlung basierend auf angegebenen Bedingungen.

Vom Anfänger bis zum Experten: Beherrschen Sie die Fähigkeiten im Umgang mit Ist- und Wo-Selektoren Vom Anfänger bis zum Experten: Beherrschen Sie die Fähigkeiten im Umgang mit Ist- und Wo-Selektoren Sep 08, 2023 am 09:15 AM

Vom Anfänger bis zum Experten: Beherrschen Sie die Fähigkeiten im Umgang mit Is- und Where-Selektoren. Einführung: Im Prozess der Datenverarbeitung und -analyse ist der Selektor ein sehr wichtiges Werkzeug. Durch Selektoren können wir die erforderlichen Daten entsprechend bestimmten Bedingungen aus dem Datensatz extrahieren. In diesem Artikel werden die Verwendungsfähigkeiten von is- und where-Selektoren vorgestellt, um den Lesern zu helfen, die leistungsstarken Funktionen dieser beiden Selektoren schnell zu beherrschen. 1. Verwendung des is-Selektors Der is-Selektor ist ein grundlegender Selektor, der es uns ermöglicht, den Datensatz basierend auf gegebenen Bedingungen auszuwählen.

Die grundlegende Verwendung von MySQL Left Join und der Unterschied zwischen On und Where Die grundlegende Verwendung von MySQL Left Join und der Unterschied zwischen On und Where Jun 02, 2023 pm 11:54 PM

Vorwort Wenn wir SQL-Anweisungen schreiben, können wir die Verwendung von Verbindungsschlüsselwörtern wie innere Verbindungen und äußere Verbindungen nicht vermeiden. Ich werde hier ein Bild veröffentlichen, das ich an anderer Stelle gefunden habe. Es zeigt die gängigen Linktypen in diesem Artikel als Beispiel. Das Schlüsselwort LEFTJOIN gibt alle Zeilen aus der linken Tabelle zurück, auch wenn es in der rechten Tabelle keine passenden Zeilen gibt. Tatsächlich ist Leftjoin im wahrsten Sinne des Wortes leichter zu verstehen, aber es gibt immer noch einige Probleme bei der Verwendung. Wenn die Bedingung beispielsweise nach „on“ und „nach wo“ lautet, sind ihre Ergebnisse völlig unterschiedlich

Nutzungsanalyse der Where-Methode in der Laravel-Sammlung Nutzungsanalyse der Where-Methode in der Laravel-Sammlung Mar 09, 2024 pm 06:51 PM

Laravel ist ein beliebtes PHP-Entwicklungsframework, das umfangreiche und praktische Funktionen bietet. Die Sammlung ist eine der sehr wichtigen Datenstrukturen in Laravel. Die Collection-Klasse bietet viele leistungsstarke Methoden, darunter die Where-Methode. In diesem Artikel werden spezifische Codebeispiele verwendet, um die Verwendung der where-Methode in Laravel-Sammlungen zu analysieren. 1. Erstellen Sie eine Sammlung. Zuerst müssen wir eine Sammlung erstellen, die einige Daten enthält. Kann

Häufige Fehler und Lösungen für die Where-Methode in Laravel Häufige Fehler und Lösungen für die Where-Methode in Laravel Mar 10, 2024 pm 06:03 PM

Häufige Fehler und Lösungen für die Where-Methode in Laravel. Bei der Entwicklung mit dem Laravel-Framework verwenden wir häufig EloquentORM, um die Datenbank zu betreiben. Unter diesen ist die Where-Methode eine sehr häufig verwendete Methode zum Filtern von Daten in der Datenbank. Aufgrund mangelnder Vertrautheit mit dem Laravel-Framework oder mangelndem tiefem Verständnis von EloquentORM können bei der Verwendung der where-Methode jedoch leicht einige häufige Fehler gemacht werden. In diesem Artikel werden einige gängige W vorgestellt

Detaillierte Erläuterung der Where-Methode der Laravel-Sammlung Detaillierte Erläuterung der Where-Methode der Laravel-Sammlung Mar 10, 2024 pm 01:33 PM

Laravel ist ein beliebtes PHP-Framework und seine Collections-Klasse bietet leistungsstarke Datenverarbeitungsfunktionen. Unter diesen ist die Where-Methode eine der am häufigsten verwendeten Methoden in Sammlungsklassen und wird zum Filtern von Daten verwendet, die Bedingungen erfüllen. In diesem Artikel wird die Where-Methode der Laravel-Sammlung ausführlich vorgestellt, einschließlich Verwendungsmethoden, Parameterbedeutungen und spezifischer Codebeispiele. 1. Überblick über die Where-Methode Die Where-Methode wird verwendet, um Elemente in der Sammlung zu filtern, die bestimmte Bedingungen erfüllen und a zurückgeben

So verwenden Sie die WHERE-Klausel in SQL, um Auswahlkriterien anzugeben So verwenden Sie die WHERE-Klausel in SQL, um Auswahlkriterien anzugeben Jun 03, 2023 pm 04:31 PM

SQLWHERE-Klausel Die WHERE-Klausel wird zur Angabe der Auswahlkriterien verwendet. Um Daten aus einer Tabelle bedingt auszuwählen, fügen Sie der SELECT-Anweisung eine WHERE-Klausel hinzu. Die Syntax lautet wie folgt: SELECT Spaltenname FROM Tabellenname WHERE Spaltenoperatorwert Die folgenden Operatoren können in der WHERE-Klausel verwendet werden: =: gleich: ungleich >: größer als =: größer oder gleich 1965

See all articles