1 CREATE DATABASE mahaiwuji; 2 3 USE mahaiwuji; 4 5 CREATE TABLE student( 6 sid INT(4)PRIMARY KEY 、 7 sname VARCHAR(36 )、 8 コースVARCHAR(36 )、 9 スコアINT 、 10 グレードINT(4 ) 11)エンジン= INNODBデフォルトの CHARSET = utf8; 12の 13 INSERT INTOの学生VALUES(1、' AA '、' 语文'、60、1 )。 14の INSERT INTOの学生VALUES(2、' AA '、' 数学'、70、1 )。 15の INSERT INTOの学生VALUES(3、"AA ' ' 英語' 80、1 ); 16 。17 INSERT INTO学生VALUES(4。 、' BB ' ' 言語' 70、1 ); 18である INSERT INTO学生VALUES(5、' BB ' ' 数学'、60、1 ) 。19 INSERT INTO学生VALUES(6、' BB '、' 英語'、60、1 )、 20は 21である INSERT INTO学生VALUES(図7、' CC '、' 言語'、90、2 ); 22である INSERT INTO学生VALUES(8、' CC '、' 数学'、50、2 ); 23の INSERT INTOの学生VALUES(9、' CC '、' 英语'、60、2 )。 24の 25 INSERT INTOの学生VALUES(10、' DD '、' 语文'、70、2 )。 26の INSERT INTOの学生VALUES(11、' DD '、' 数学'、60、2 ); 27 INSERT INTO学生VALUES(12であり、' DD '、' 英語'、90、2)。
2.デモの例
機能:グループ化されたコンテンツを条件式に従ってフィルタリングします。そのため、havingを使用する場合、通常はgroup byが最初に使用されます。
1 - 68分を超えるのヒトクエリ平均 2 SELECT SNAME、AVG(音楽)FROM学生GROUP BYは SNAME HAVING AVG(音楽)> 68。
3. HAVINGとWHEREの類似点と相違点
同じ
どちらもデータをフィルタリングし、有効なデータのみを保持します。
違う
WHEREは元のレコードをフィルター処理するためのもので、HAVINGはグループ化後にレコードをフィルター処理するためのものです。WHEREはHAVINGの前に記述する必要があります。順序を逆にすることはできません。そうしないと、操作が間違ってしまいます。