sql语句select之条件查询(where)
sql语句select之基础查询(where)
语法:
select
查询列表
from
表名
where
筛选条件
筛选条件分类:
⼀、按条件表达式筛选
条件运算符: > 、< 、=  、!=(建议使⽤<> )、>=、 <=
⼆、按照逻辑表达式筛选(⼀般就是⽤于连接多个条件表达式)
逻辑运算符: && 、 || 、!
建议使⽤  and 、or 、not
三、模糊查询
like
between and
in
is null
⼀、按条件表达式筛选
例:select * from employees where salary>12000;
⽬的:筛选出employees 表中薪⽔字段中,⼯资⾼于12000的。
例:select last_name,department from employees where department_id <>90;
⽬的:筛选出employees 表中,部门id不等于90的。
⼆、逻辑查询
例:select last_name,department from employees where salary>=10000 and salary<=20000
⽬的:筛选出employees 表中薪⽔字段中,⼯资⾼于10000,低于20000的。
例:select * from employees where not(department_id >= 90 and department_id <= 110) or salary > 15000;
⽬的:筛选出employees 表,部门编号不在90-110中的,或者是薪资⾼于15000的。
三、模糊查询
%关键字
例:select * from employees where last_name like ‘%a%’;
⽬的:筛选出employees 表中,last_name字段中,含有a的。
%:通配符,表⽰多个字符
_关键字
例:select last_name from employees where last_name like ‘__n_l%’;
⽬的:筛选出employees 表中,last_name字段中,第三个字符为n,第五个字符为l的。
sql语句查询不包含
:通配符,表⽰单个字符,如果要表⽰两个,就两个
escape关键字
例:select * from employees where last_name like ‘_KaTeX parse error: Expected group after '_' at position 1: _%' escape '’;
⽬的:筛选出employees 表中,last_name字段中,第⼆个字段是_的。
escape:转义字符申明,只要通过这个字符,都可以申请为转义字符,所以后⾯的_才会被当做真正的下划线。
例:select * from employees where last_name like ‘%a%’;
⽬的:筛选出employees 表中,last_name字段中,含有a的。
%:通配符,表⽰多个字符
between and关键字
例:select * from employees where employee_id between 100 and 120;
⽬的:筛选出employees 表中,employee_id 在100-120之间的。
%:通配符,表⽰多个字符
in关键字
例:select last_name from employees where job_id in(‘IT_PROT’,‘AD_VP’,‘AD_PRES’);
⽬的:筛选出employees 表中,job_id 是否属于(‘IT_PROT’,‘AD_VP’,‘AD_PRES’)中的⼀项,⽐or关键字要好⽤in:包含关键字,表⽰是否含有列表中的其中⼀项
is null关键字和is not null关键字
例:select last_name commission_pct from employees where commission_pct IS NULL;
例:select last_name commission_pct from employees where commission_pct IS NOT NULL;
⽬的:筛选出employees 表中,奖⾦为0 或者部位0的。
is null:零关键字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。