《Mysql必讀MySQL中的基本查詢語句學(xué)習(xí)筆記》要點:
本文介紹了Mysql必讀MySQL中的基本查詢語句學(xué)習(xí)筆記,希望對您有用。如果有疑問,可以聯(lián)系我們。
1.基本查詢語句
select 屬性列表 from 表名和視圖列表 [where 條件表達式1] [group by 屬性名1 [having 條件表達式2]] [order by 屬性名2 [asc|desc]]
2.單表查詢
1)使用*查詢所有字段
MYSQL教程
select * from 表名;
2) 查詢指定字段
MYSQL教程
select id,name from product;
使用上面例子可以查詢指定字段MYSQL教程
3)查詢指定記錄
where 條件表達式
實例:
MYSQL教程
select *from employee where id = 1002;
where 子句常用查詢條件MYSQL教程
比較:=、<、 <=、 >、 >=、 !=、 <>、 !>、 !<
指定范圍 : between and、not between and
指定集合:in、not in
匹配字符: like、not like
是否為空值:is null 、is not null
多條件查詢:and or
4)帶in關(guān)鍵字的查詢
in關(guān)鍵字可以判斷某個字段的值是否在指定的集合中.MYSQL教程
[not] in (元素1,元素2,...,元素n)
實例:
MYSQL教程
select * from employee where id in (1001,1002);
如果集合中的元素為字符時,需加上單引號.MYSQL教程
5)帶between and 的范圍查詢
[not] between 取值1 and 取值2
取值1為起始值,取值2為終止值
實例:
MYSQL教程
select * from employee where age bewteen 15 and 20;
6)帶like的字符串匹配查詢
[not] like ‘字符串';
‘字符串'的值可以是完整的字符串,也可以是含百分號(%)或下滑線(_)的通配字符.MYSQL教程
“% ”可以代表任意長度的字符串,長度可以是0.
“_”只能表示單個字符.
完整字符時like相當(dāng)于“=”.
實例:
MYSQL教程
select * from employee where homeaddr like ‘北京%';
查詢所有homeaddr字段中以“北京”
開頭的記錄.
MYSQL教程
select * from employee where name like "ar_c";
查詢所有name字段值長度為4,前兩個字母為“ar”最后一個字母為“c”的記錄.
統(tǒng)配的字符串可以用單引號或雙引號.
通配符“”可以多次使用,如“趙 _”.MYSQL教程
7)查詢空置
is [not] null
實例:
MYSQL教程
select * from work where info is null;
查詢work表info字段為空的記錄.MYSQL教程
8)and 和 or多條件查詢
條件表達式1 and 條件表達式2 [...and 條件表達式n]
and 表示同時滿足所有條件的記錄會被查詢出來,or表示只要滿足其中一條的記錄就會被查詢出來.MYSQL教程
9)查詢結(jié)果不重復(fù)
select distinct 屬性名
實例:
MYSQL教程
select distinct age department_id employee;
10) 查詢結(jié)果排序
order by 屬性名 [asc|desc]
默認(rèn)asc排序.
如果遇到某個字段存在空值的記錄,需要注意,空值排序時可以理解為該字段的最小值.
mysql中可以指定按多字段排序.
實例:
MYSQL教程
select * from employee order by id asc , age desc;
3.limit限制查詢結(jié)果條數(shù)
1)不指定起始位置
limit 記錄數(shù)
記錄數(shù)超過查詢結(jié)果則顯示所有的記錄,不會報錯MYSQL教程
2)指定起始位置
limit 起始位置 , 記錄數(shù)
記錄的起始位置從位置0開始.MYSQL教程
2.使用集合函數(shù)查詢
集合函數(shù)包括count(),sum(),avg(),max()和min().
1)count()函數(shù)
統(tǒng)計記錄條數(shù)
實例:
MYSQL教程
select count(*) from employee;
與group by一起使用
MYSQL教程
select d_id,count(*) from employee group by d_id;
上述語句會先分組后統(tǒng)計.MYSQL教程
2) sum()函數(shù)
sum()函數(shù)是求和函數(shù)
實例:
MYSQL教程
select num,sum(score) from grade where num= 1001; select num,sum(score) from grade group by num;
sum()只能計算數(shù)值類型字段.
3)avg()函數(shù)
avg()函數(shù)是求平均值函數(shù).
實例:
MYSQL教程
select avg(age) from employee; select course,avg(score) from group by course;
4)max(),min()函數(shù)
求最大值和最小值.
實例:
MYSQL教程
select max(age) from employee; select num,course,max(score) from grade group by course;
對于字符串的最大值問題,max()函數(shù)是使用字符對應(yīng)的ascii碼進行計算的.MYSQL教程
4.合并查詢結(jié)果
使用union和union all關(guān)鍵字.
union將查詢的結(jié)果合并到一起并去掉形同的記錄,union all 只是簡單地合并到一起.MYSQL教程
select 語句1 union|union all
select 語句2 union|union all...
select 語句n;
PS:為表或字段起別名
表起別名語法:MYSQL教程
表名 表的別名
MYSQL教程
select * from department d where d.d_id =1001;
字段起別名語法:MYSQL教程
屬性名 [as] 別名
as可有可無.
MYSQL教程
select d_id as department_id,d_name as department_name from department;
《Mysql必讀MySQL中的基本查詢語句學(xué)習(xí)筆記》是否對您有啟發(fā),歡迎查看更多與《Mysql必讀MySQL中的基本查詢語句學(xué)習(xí)筆記》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11953.html