SQL笔记-- 2. 运算符

1. 最简单的直接进行加减乘除

SELECT 100+1, 100-4, 100+'1', 100-'3', 100-'a', 100+'b',
100*3,100*'a',100/3,100 DIV 3 FROM DUAL;

 2.比较运算符

包括=,<=>, <=,>=, !=

其中 <=> 作为安全等于符号, 主要用于null值的等于,当然也肯用is null 代替。

3. 一些文字运算符

针对空值的

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;

最小最大值 least/greatest(.....)

范围限制

a.在范围中

SELECT last_name,salary FROM employees WHERE salary BETWEEN 4000 AND 6000;
SELECT last_name,salary FROM employees WHERE salary <= 6000 AND salary >= 4000;

b.在范围外

SELECT last_name,salary FROM employees WHERE salary NOT BETWEEN 4000 AND 6000;
SELECT last_name,salary FROM employees WHERE salary > 6000 OR salary < 4000;

离散限制

SELECT last_name,department_id FROM employees WHERE department_id IN(10,20,30);
SELECT last_name,department_id FROM employees WHERE department_id =10 OR department_id =20
OR department_id =30;

当选择不在范围中的,也是加not(即NOT IN(10,20,30))

模糊查询

查询last_name 中包含a和e的员工信息

SELECT last_name first_name FROM employees WHERE last_name LIKE '%a%' AND 
last_name LIKE '%e%';

查询第二个字符是a的员工信息(前面加一个下换线代表前面有一个字符,两个连续的下划线代表前面有两个字符)

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

正则表达式

‘^’代表以该字符开头; ‘$’代表以该字符结尾; ‘.’ 匹配任一个单字符; '[...]' 匹配括号里的所有之一就可以,‘*’ 匹配0个或者多个在他前面的(eg. f*n 可以匹配 fan, fwwn...)

SELECT 'lijun' REGEXP '^l','lijun' REGEXP '^i',
'lijun'REGEXP 'l.n','lijun' REGEXP 'l.j';

 3. 逻辑运算符, and, or, not, xor(异或,当两边条件一真一假时选择)

优先级not>and>or, xor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值