数据库MySql学习之旅 四

DQL(data query language)的学习?

 进阶2:条件查询

        语法:

                select  查询列表 from 表名 筛选条件

         分类:

                 1、按照条件表达式筛选

                      条件运算符: >  <  =  !=   <>   >=   <= 

                  2、按照逻辑表达式筛选

                       逻辑运算符 : &&    ||   !

                                               and   or    not

                   3、模糊查询

                          like

                          between and

                          in 

                          is null

  一, 按照条件表达式筛选

        案例一: 查询工资大于12000的员工信息

            select * from employee where salary >= 12000;

        案例二: 查询部门编号不等于90号的员工名和部门编号

             select last_name, department_id from employees where department_id <> 90

   二、按照逻辑表达式筛选

          案例一: 查询员工工资在10000到20000之间的员工名,工资和奖金

              select last_name, salary, commission_pct from employees where salary >= 10000 and salary <=20000

          案例二: 查询部门编号不是90 到 110之间,或者工资高于15000的员工信息

               select * from employee where department_id < 90 or department_id > 110 or salary >150000;

      

  三、模糊查询

        1、like 

              特点: 

                   一、一般和通配符搭配使用

                              通配符:

                                 % 任意多个字符,包含0个字符

                                  _ 任意一个字符

              案例一: 查询员工名中包含字符a的员工信息

                    select * from employees where last_name like '%a%';

              案例二: 查询员工名中第三个字符为e, 第五个字符为a的员工名和工资

                     select last_name, salary from employees where last_name like '__n_l%';

               案例三:查询员工名中第二个字符为_的员工名

                      select last_name from employees where last_name like '_\_%';

                      select last_name from employees where last_name like '_$_%'  ESCAPE '$';

       2、 between   and

                1、包含临界值

                 2、两个值不能调换

              案例一: 查询员工编号在100 到120 之间的员工信息

                        select * from employees where employee_id between 100 and 120;

         3、in

                 案例一:查询员工的工种编号是IT_PROG 、 AD_VP、 AD_PRES的一个员工名和工种编号

                          select last_name, job_id from employees where job_id in ('IT_PROG','AD_VP','AD_PRES');

          4、is null 

                   案例一:查询没有奖金的员工名和奖金率

                select last_name, commission_pct from employees where commission_pct is NULL;

 

             安全等于: 

                    <=>

                案例一:查询没有奖金的员工名和奖金率

                select last_name, commission_pct from employees where commission_pct <=> NULL;

posted @ 2020-02-18 17:01  汪汪大队长  阅读(42)  评论(0)    收藏  举报