查詢中用到的關鍵詞主要由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子句同樣很耗資源,儘量少用,其執行順序爲從左到右