sql查詢語句的書寫順序、執行順序及注意事項(優化策略)

查詢中用到的關鍵詞主要由6個,分別是:

select、from、where、group by、having、order by


書寫順序:

順序與上一行一致。不過其中select和from爲必須,其他關鍵詞是可選

執行順序:

from、where、group by、having、select、order by

from:從哪張表檢索數據

where:設置條件,過濾表中數據

group by:將上面過濾出的數據,進行分組

having:對上面已經分組的數據進行過濾的條件

-------到此檢索的數據操作已經完畢,以下處理僅僅用來設置查看規則-------

select:指定查看結果集中的那個列或列的計算結果

order by:設置查看返回數據的方式


注意事項:

(1)from後面的表關聯,解析是自右向左解析的(最後面的那個表爲驅動表,儘量將數據量小的表放在後面來進行關聯,即用小表去匹配大表)

(2)where子句的執行順序不同數據庫順序不同:Oracle自右向左,mysql則是自左向右,但同樣的思想:把能篩選出小量數據的條件先執行,同樣用小表去匹配大表

(3)儘量少的使用having子句,因爲很耗資源

(4)select子句中儘量地去指明地段名稱,少用*號

(5)order by子句同樣很耗資源,儘量少用,其執行順序爲從左到右



發佈了25 篇原創文章 · 獲贊 23 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章