条件查询:
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;