基本數(shù)據(jù)檢索:單表
復(fù)雜數(shù)據(jù)檢索:多表:連接查詢、子查詢(嵌套查詢)、集合運(yùn)算
1 select * from <表名> --查詢表中所有數(shù)據(jù)
2
3 select <字段名>,<字段名> form <表名> --投影
4
5 select <表達(dá)式> from <表名> --查詢計算列
6 --eg:表達(dá)式為:2020-sage sage為字段名
7 --:select 2020-sage from 表名
8
9 --計算列沒有名稱,通常需要 命別名
10 --1.字段 as 別名 : select 2020-sage as 別名 from 表名
11 --2.字段 別名,即as 可?。?/strong> select 2020-sage 別名 from 表名
12 --3.別名=字段: select 出身年=2020-sage from 表名
13
14 select [謂詞] 字段 from 表名
15 --1. distinct 去重 : select distinct 2020-sage as 別名 from 表名
操作行
1.普通查詢:where <邏輯表達(dá)式>
2.模糊查詢:1. 運(yùn)算符 like 2.通配符 :%任意個字符,_任意一個字符
select [謂詞] 字段 from 表名
--2.top n:查詢記錄的前n行
select top 3 * from 表名 --選擇前 n 行
--3.top n percent :查詢前n%行
select top 3 percent * from 表名 --選擇前 n% 行
select top n percent 字段 from 表 where 表達(dá)式 order by 排序字段名 [asc]/desc
--order 默認(rèn)的排序方式是升序asc,可不寫
select top n percent with ties 字段 from 表 where 表達(dá)式 order by 排序字段名 [asc]/desc
--with ties 顯示排序字段的并列值
--eg: top 3 :但第三名與第四名排序字段相同,則with ties 使第三名和第四名都顯示出來
--in /not in (子查詢/表達(dá)式列表) :過濾記錄
select * from 表名 where grade in (88,99)
--between/not between 起始值 and 終止值 :過濾記錄
select * from 表名 where grade between 80 and 90
--字段 like '正則表達(dá)式' :模糊匹配
select * from where 學(xué)號 like '%[1,4]' --匹配以1,或4結(jié)尾的學(xué)號
group by 分組字段
聚合函數(shù)
select count(字段名) from 表 group by 分組字段 --查找每個分組的記錄數(shù)量
--當(dāng)使用 count(*)時,統(tǒng)計所有記錄
--當(dāng)使用 count(字段名)是,統(tǒng)計記錄不包含null
--當(dāng)使用 count(distinct 字段名)時,統(tǒng)計記錄不包含重復(fù)和null
若分組增加條件則使用 having,可在匯總后過濾
即,分組之前的條件使用where ,分組之后的條件使用having
聯(lián)系客服