關于mysql max 與 where 間的執行問題小結

為了幫助大家更好的學習mysql,這篇文章主要介紹了mysql max 與 where 間的執行問題小結,需要的朋友可以參考下,希望對大家有所幫助。

mysql max 與 where 間的執行問題

執行sql:

CREATE?TABLE?`grades`?(  ?`id`?int(20)?NOT?NULL?AUTO_INCREMENT,  ?`student_id`?int(20)?NOT?NULL,  ?`subject`?varchar(20)?COLLATE?utf8_bin?DEFAULT?NULL,  ?`grades`?varchar(20)?COLLATE?utf8_bin?DEFAULT?NULL,  ?PRIMARY?KEY?(`id`)  )?ENGINE=InnoDB?AUTO_INCREMENT=4?DEFAULT?CHARSET=utf8?COLLATE=utf8_bin;  insert?into?`grades`(`id`,`student_id`,`subject`,`grades`)?values?(1,1,'語文','80'),(2,1,'數學','89'),(3,2,'語文','90');  CREATE?TABLE?`student`?(  ?`id`?int(20)?NOT?NULL?AUTO_INCREMENT,  ?`name`?varchar(20)?COLLATE?utf8_bin?DEFAULT?NULL,  ?PRIMARY?KEY?(`id`)  )?ENGINE=InnoDB?AUTO_INCREMENT=4?DEFAULT?CHARSET=utf8?COLLATE=utf8_bin;  insert?into?`student`(`id`,`name`)?values?(1,'xiaoming'),(2,'xiaohong'),(3,'xiaobai');

執行結果:

關于mysql max 與 where 間的執行問題小結

執行結果1:

關于mysql max 與 where 間的執行問題小結

執行結果2:

關于mysql max 與 where 間的執行問題小結

執行結果3:

關于mysql max 與 where 間的執行問題小結

執行結果4:

關于mysql max 與 where 間的執行問題小結

執行結果5:

關于mysql max 與 where 間的執行問題小結

由此可見:

1.max是在where條件之前執行的,

2.而group by 又是在max之前執行的

3.當where 與 group by 同時出現 優先執行where條件

總結

以上所述是小編給大家介紹的mysql max 與 where 間的執行問題小結,希望對大家有所幫助。

相關推薦:

MySQL Where 條件

MySQL Where 條件

MySQL Where 條件

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享