视频学习链接 https://www.bilibili.com/video/av59623481/?p=27
条件查询:根据条件过滤原始表的数据,查询到想要的数据
语法:
select
要查询的字段|表达式|常量值|函数
from
表
where
筛选条件 ;
分类:
一、条件表达式
示例:salary>10000
条件运算符:
> < >= <= = != ,建议不等于采用<>。
二、逻辑表达式
示例:salary>10000 && salary<20000
逻辑运算符:
作用:用于连接多个条件表达式
and(&&):两个条件如果同时成立,结果为true,否则为false
or(||):两个条件只要有一个成立,结果为true,否则为false
not(!):如果条件成立,则not后为false,否则为true
建议使用and or not
三、模糊查询
示例:last_name like 'a%'
like
特点:
1. 一般和通配符搭配使用
2. 通配符:%:0个或多个字符,_:任意单个字符
3. 转义字符:\或者任意符号,用escape指定。
1. SELECT last_name FROM employees WHERE last_name LIKE '_\_%';
2. SELECT last_name FROM employees WHERE last_name LIKE '_$_%' ESCAPE '$';
between and
特点:
1. 例,查询员工id在100到120之间的信息:SELECT * FROM employees WHERE employee_id BETWEEN 100 AND 120;
2. 临界值顺序不能调换
in
特点:
1. 判断某字段的值是否属于in中的某一项
2. 不支持通配符
2. SELECT last_name, job_id FROM employees WHERE job_id IN ('AD_VP', 'FI_MGR');
is null | is not null
特点:
1. 例,查询奖金率为空的员工信息:SELECT * FROM employees WHERE commission_pct IS NULL;
2. =或<>不能用于判断NULL
3. 安全等于<=>,SELECT * FROM employees WHERE commission_pct <=> NULL;
4. is null只可以判断NULL值,<=>可以判断任何值。