条件查询、排序查询

条件查询:

    Select 查询列表 from 表名 where 筛选条件;

分类:

        一、按条件表达式筛选

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

        二、按逻辑表达式筛选

        逻辑运算符:&&  ||  and  or  not

        三、模糊查询

        like  between and(包含临界值,两个临界值不可调换顺序)  in  is null

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

        select last_name

        from employees

        where last_name like ‘_\_%’;   转义字符\       第二种写法:like ‘_$_%’ escape ‘$’

in  判断某字段的值是否属于in列表中的某一项

特点:①使用in提高语句简洁度

           ②in列表的值类型必须一致或兼容

例:查询员工的工种编号是it_prog、ad_vp、ad_pres中的一个员工名和工种编号

        select last_name, job_id

        from employees

        where job_id in (‘it_prog’, ‘ad_vp’, ‘ad_pres’);

is null

=或<>不能用于判断null值,is null或is not null可以判断null值

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

        select last_name, commisstion_pct

        from employees

        where commission_pct is null;

安全等于 <=>   判断是否等于,既可以判断null值,又可以判断普通的数值

排序查询:

        select 查询列表

        from 表名 【where 筛选条件】

        order by 排序列表 【asc | desc】

特点:

        1、asc代表升序,desc代表降序。如果不写,默认升序;

        2、order by子句中可以支持单个字段、多个字段、表达式、函数、别名

        3、order by子句一般是放在查询语句的最后面,limit子句除外

例:选择工资不在8000到17000的员工的姓名和工资,按工资降序

        select last_name,salary

        from employees

        where salary not between 8000 and 17000

        order by salary desc;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值