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;

相关文章
相关标签/搜索