1. 程式人生 > >單表查詢

單表查詢

相同字段 過濾 為什麽 between 分組查詢 sel 優先級 avi 發生

一 單表查詢語法

SELECT 字段1,字段2.。。。FROM 表名

     WHERE條件

      GROUP BY FIELD

      HAVING篩選

      ORDER DY FIELD

      LIMIT 限制條數

二 關鍵字的執行優先級(重點)

from

where

group by

having

select

distinct

order by

limit

1找到表:from

2拿著where指定的約束條件,去文件/表中取出一條條記錄

3將取出的一條條記錄進行分組group by,如果沒有groupby,則整體作為一組

4將分組的結果進行having過濾

5執行select

6去重

7將結果按條件排序:order by

8限制結果的顯示條數

四 WHERE約束

WHERE 字句中可以使用:

1比較運算符:><>=<=<>!=

2 between 80 and 值在10到20之間

3 in(80,90,100)值是10或20或30

4 like‘egon%‘

pattern 可以是%或—,

%表示任意多字符

—表示一個字符

5 邏輯運算符:在多個條件直接可以使用邏輯運輸符 and or not

五 分組查詢:GROUP BY

什麽是分組?為什麽要分組?

1.首先明確一點:分組發生在where之後 得到記錄而進行的

2.分組指的是:將所有記錄按照某個相同字段進行歸類。

單表查詢