基礎查詢的語法:select 查詢列表 from 表名;其中select標識選擇哪些列,from標識從哪一個表中選擇函數
特色:一、查詢列表能夠時:表中的字段、常量值、表達式、函數spa
二、查詢結果是一個虛擬的表格3d
1、查詢表中的單個字段:select 字段名稱 from 表名,例如:查詢student表中的name字段以下;code
select name from student;
2、查詢表中的多個字段:select 字段名稱,字段名稱... from 表名;blog
3、查詢表中的全部字段: select * from 表名; 排序
4、別名; 方式一: select 字段名稱 as 別名 from 表名;方式二: select 字段名稱 別名 from 表名;it
好處:一、提升可讀性,便於理解;二、若是查詢的字段有重名的狀況,便於區分開來class
5、去重(distinct); select distinct 字段名稱 from 表名;基礎
6、條件查詢bfc
語法:select 查詢列表 from 表名 where 查詢條件;
分類:
一、按條件表達式篩選 :簡單條件運算符:> < = != <> >= <=
例如:查詢age>20的學生的信息: select * from student where age > 20;
二、按邏輯表達式篩選 : && || ! and or not
&& 和 and : 兩個條件都爲true,結果爲true,反之爲false
|| 或 or : 只要有一個條件爲true,結果爲true,反之爲false
! 或 not : 若是鏈接的條件自己爲false,j結果爲true,反之爲false
例如:查詢age > 7而且class='NIIT軟件2班'的學生的信息 :
select * from student where age > 7 and class='NIIT軟件2班';
三、模糊查詢 : like between and in is null
例如:查詢姓名(name)以小開頭的學生;
select * from student where name like '小%';
7、排序查詢
語法:select 查詢列表 from 表 (where 篩選條件) order by 排序列表 (asc/desc)
特色:一、asc表明的時升序,desc表明的是降序,若是不寫,默認是升序
二、order by 子句中能夠支持單個字段、多個字段、表達式、函數、別名
三、order by 子句通常是放在查詢語句的最後面,limit子句除外
例如:查詢學生信息(student),要求年齡從高到低排序
select * from student order by age asc; select * from sdudent order by age;
例如:查詢學生信息(student),要求年齡從低到高排序
select * from student order by age desc;
8、分組查詢
語法:select 查詢列表 from 表 (where 篩選條件) group by 分組列表 ;
例如:根據部門編號分組統計每一個部門的員工個數
select count(*) from employee group by departmentid;