單表查詢
阿新 • • 發佈:2017-10-25
相同字段 過濾 為什麽 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.分組指的是:將所有記錄按照某個相同字段進行歸類。
單表查詢