sql語句的執行順序小記
阿新 • • 發佈:2019-01-03
1.查詢中用到的關鍵詞主要包含六個:
select--from--where--group by--having--order by
2、執行順序:
from--where--group by--having--select--order by
3、*where 後第一個條件儘量要過濾掉最多的資訊
從哪裡檢索--檢索條件(對條件過濾)--對過濾結果分組--對分組資料再次過濾--檢視結果中的哪些列--按照什麼順序檢視
-- 高到低的順序顯示個人平均分在70分以上的學生姓名和平均分,並去掉不及格的和名為‘mark’的資訊
SELECT
s_name,
avg( score )
FROM
tbl_student
WHERE
score >= 60
AND s_name != 'mark'
GROUP BY
s_name
HAVING
avg( score ) >= 70
ORDER BY
avg( score ) DESC
順序如下:
7 SELECT
8 DISTINCT <select_list>
1 FROM <left_table>
3 <join_type> JOIN <right_table>
2 ON <join_condition>
4 WHERE <where_condition>
5 GROUP BY <group_by_list>
6 HAVING <having_condition>
9 ORDER BY <order_by_condition>
10LIMIT <limit_number>