1. 程式人生 > >sql語句的執行順序小記

sql語句的執行順序小記

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>