day06:基礎查詢

基礎查詢的語法: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;

相關文章
相關標籤/搜索