条件查询方法
表达式与传统方式没差别几乎 ,但是尽量使用SQL称呼,不使用也不会错
条件表达式
名称 | 代码 | SQL称呼 | 实例 |
---|---|---|---|
大于 小于 等于 | > < = | i>10 | |
不等于 | != | <> | where i<>10 |
大于等于 | >= | where salary>=1000 | |
小于等于 | <= | where salary<=10000 |
逻辑表达式
名称 | 代码 | SQL称呼 | 实例 |
---|---|---|---|
与 | && | and | where id and 1 |
或 | || | or | where id or 0 |
非 | ! | not | where id not 0 |
实践 条件表达式
查询工资高于3000的群体
条件判断前:
判断后:
代码:
USE data1;
SELECT
CONCAT(
`first_name`,
'-',
`last_name`,
',',
IFNULL(`manager_id`, 0),
',',
IFNULL(`job_id`, 0),
',',
IFNULL(`email`, 0),
',',
IFNULL(`commission_pct`, 0)
) 职工基本情况,
`salary`
FROM
employees;
WHERE
salary>3000;
问题来了:上面这段代码有啥错误嘛?
原来我们这么写 是因为分号指示一整句SELECT * FROM employees;
的结束, 现在有where了,where后面才是结束 所以分号加在where后面就行。
实践 逻辑表达式
查询工资在1w到2w的群体:
将上面的例子中 表达式 换为
WHERE
salary>=10000 and salary<=20000;
这里可以用更简洁的方法:between and 组合
查询工资不在在1w到2w的群体:数据库学习之MySQL (七)between and
WHERE
NOT(salary>=10000 and salary<=20000);
下一篇将讲述更加高效简洁的方法来进行判断筛选
数据库学习之MySQL (七)
扫描二维码关注公众号,回复:
8804389 查看本文章