程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> select--from--where--group by--having--order by 依次順序,where和having的區別

select--from--where--group by--having--order by 依次順序,where和having的區別

編輯:MySQL綜合教程

select--from--where--group by--having--order by 依次順序,where和having的區別


1.查詢中用到的關鍵詞主要包含六個,並且他們的順序依次為 
select--from--where--group by--having--order by 
其中select和from是必須的,其他關鍵詞是可選的,這六個關鍵詞的執行順序 
與sql語句的書寫順序並不是一樣的,而是按照下面的順序來執行 
from--where--group by--having--select--order by, 
from:需要從哪個數據表檢索數據 
where:過濾表中數據的條件 
group by:如何將上面過濾出的數據分組 
having:對上面已經分組的數據進行過濾的條件 
select:查看結果集中的哪個列,或列的計算結果 
order by :按照什麼樣的順序來查看返回的數據 

2.from後面的表關聯,是自右向左解析的 
而where條件的解析順序是自下而上的。 
也就是說,在寫SQL文的時候,盡量把數據量大的表放在最右邊來進行關聯, 
而把能篩選出大量數據的條件放在where語句的最下面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved