MySQL基本语法之过滤数据

MySQL基本语法之过滤数据

SELECT last_name,salary
FROM employee
WHERE department_id = 90;

WHERE last_name = 'king'
WHERE hire_date = '1985-09-21'

#在查询中使用字符串、日期型变量,需要使用一对’‘表示
#使用一对’'表示的字符串本身,在sql标准中是区分大小写的。但是mysql中不区分。

DESC employees;

1.常见的比较运算符:= > >= < <= <> !=

SELECT last_name,salary,hire_date
FROM employees
WHERE salary >= 6000;
  1. between ...and...(包括边界)(小值在左边,大值在右边)(不一定非要是数值)
SELECT last_name,salary
FROM employee
WHERE salary BETWEEN 6000 AND 8000;
#where salary >=6000 and <=8000;
  1. in(set)
SELECT last_name,salary,department_id
FROM employees
#where departrment_id in (50,60,70);
WHERE department_id = 50 OR department_id = 60 OR department_id 70; 
  1. 模糊查询:like
    举例:查询姓名中包含的字符a
    % 表示被查询对象中包含了一个或多个字符(例如这里的举例中就是指查询姓名中包含了一个或多个a字符)
SELECT last_name
FROM employees
WHERE last_name LIKE '%a%';

练习:查询字符中包含字符a且包含字符b

SELECT last_name
FROM employees
#where last_name like '%a%b%' or last_name LIKE '%b%a%';
WHERE last_name LIKE '%a%' AND last_name LIKE '%b%'

练习:查询第二个字符是a
_ 表示任意一个字符(占位)

SELECT last_name 
FROM employees
WHERE last_name LIKE '_a%';

练习:查询第三个字符是a的(用两个连续的_)
_ 表示任意一个字符(占位)

SELECT last_name 
FROM employees
WHERE last_name LIKE '__a%';

练习:查询第二个字符是_且第三个字符是a
\ 表示转义字符(规定这里\后面的_就表示单纯的下划线)

SELECT last_name 
FROM employees
WHERE last_name LIKE '_\_a%';
  1. is null查询空值
SELECT employees_id,last_name,commission_pct
FROM employees
WHERE commission_pct IS NULL;
WHERE commission_pct IS NOT NULL; #查询非空的
  1. 逻辑运算符 : and(&&) or(||) not(xor)
SELECT employees_id, last_name,job_id , salary
FROM employees
WHERE salary > 10000
AND job_id LIKE '%man%';
 && job_id LIKE '%man%';
  1. 基本逻辑运算符
    + - * / %(取模)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值