1本のsql文はmysqlに基づくsql実行順序の基本的な理解を解決する

1412 ワード

データベースの基本的な操作はプログラマー一人一人の基本的な仕事で、どのようにsqlの実行の順序を理解して迅速に覚えて、実は1本の複雑なsqlはできます:
SELECT DISTINCT 
FROM 
 JOIN 
ON 
WHERE 
GROUP BY 
HAVING 
ORDER BY 
LIMIT 

(7)     SELECT 
(8)     DISTINCT 
(1)     FROM 
(3)      JOIN 
(2)     ON 
(4)     WHERE 
(5)     GROUP BY 
(6)     HAVING 
(9)     ORDER BY 
(10)    LIMIT 

さらに注意すべき点:
(1)groupbyが存在する場合、selectには集約関数を除いて、すべての基本列がgroupbyに存在しなければならない.havingは基本的にgroupbyと一緒に使用され、havingはwhere文に似ているが、havingフィルタリングはgroupbyパケット後のデータに基づいており、havingは一般的にselect文の中の集約関数によってフィルタリングされる.
 
参照先:
http://www.cnblogs.com/Qian123/p/5666569.html
http://www.cnblogs.com/Qian123/p/5669259.html#_label10
 
転載先:https://www.cnblogs.com/Steven0805/p/6553538.html