MySQL——条件查询

一、语法

SELECT
	查询列表 
FROM
	表名 
WHERE
	筛选条件;

二、筛选条件的分类

1.简单条件运算符

# > < = <> != >= <=  <=>安全等于

# 案例1:查询没有奖金的员工名和奖金率
SELECT
	last_name,
	commission_pct 
FROM
	employees 
WHERE
	commission_pct <=> NULL;

# 案例2:查询工资为12000的员工信息
SELECT
	* 
FROM
	employees 
WHERE
	salary = 12000;
	
# 案例3:查询部门编号不等于90的员工名和部门编号 
SELECT
	department_id,
	last_name
FROM
	employees 
WHERE
	department_id <> 90;

2.逻辑运算符

# && and:两个条件都为true,结果才为true 
# || or:只要有一个条件为true,结果就为true 
# !  not:如果连接的条件本身为true,结果为false 
# 作用:用于连接条件表达式 

# 案例1:查询工资在10000到20000之间的员工名、工资以及奖金 
SELECT
	last_name,
	salary,
	commission_pct 
FROM
	employees 
WHERE
	salary > 10000 
	AND salary < 20000;
	
# 案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息 
SELECT
	* 
FROM
	employees 
WHERE
	department_id < 90 OR department_id > 110 
	OR salary > 15000;

SELECT
	* 
FROM
	employees 
WHERE
	NOT ( department_id >= 90 AND department_id <= 110 ) 
	OR salary > 15000;

3.模糊查询

# like:一般搭配通配符使用,可以判断字符型或数值型
# 通配符:
# 			%任意多个字符,包含0个字符 
# 			_任意单个字符
# between and
# 包含临界值,不可颠倒 
# in:判断某字段的值是否属于in列表中的某一项(IN列表的值必须一致或兼容)
# is null /is not null:用于判断null值
# =或<>不能判断null值
# isnull与<=>
# isnull仅仅可以判断null值,而<=>既可以判断null值又可以判断普通数值,但<=>符号的可读性差,较少使用

# 案例1:查询员工名中包含字符a的员工信息
SELECT
	* 
FROM
	employees 
WHERE
	last_name LIKE '%a%';
	
# 案例2:查询员工名中第三个字符为n,第五个字符为l的员工名和工资 
SELECT
	last_name,
	salary 
FROM
	employees 
WHERE
	last_name LIKE '__n_l%';
	
# 案例3:查询员工名中第二个字符为_的员工名 
SELECT
	last_name 
FROM
	employees 
WHERE
	last_name LIKE '_\_%';

# 案例4:查询员工编号在100到120之间的员工信息 
SELECT
	* 
FROM
	employees 
WHERE
	employee_id BETWEEN 100 
	AND 120;
	
# 案例5:查询员工的工种编号是IT_PROG、AD_VP、AD_PRES中的一个的员工名和工种编号 
SELECT
	last_name,
	job_id 
FROM
	employees 
WHERE
	job_id IN ( 'IT_PROG', 'AD_VP', 'AD_PRES' );
	
# 案例6:查询没有奖金的员工名和奖金率 
SELECT
	last_name,
	commission_pct 
FROM
	employees 
WHERE
	commission_pct IS NULL;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值