SQL语句操作_DQL
DQL1 查询表中数据
1 简单查询
- 执行顺序
FROM --> WHERE --> GROUP BY --> HAVING --> SELECT --> ORDER BY - 查询不会对数据库中的数据进行修改,只是一种显示数据的方式
- 语法格式
SELECT [DISTINCT] <select_list>
FROM <left_table>
<join_type> JOIN <right_table>
ON <join_condition>
WHERE <where_condition>
GROUP BY <group_by_list>
HAVING <having_condition>
ORDER BY <order_by_list>
LIMIT <limit_number>
-- 查询所有数据
select * from emp;
-- 查询指定字段
select ename,salary from emp;
-- 别名查询(as可省)
select ename as '员工姓名',salary as '工资' from emp;
select ename '员工姓名',salary '工资' from emp;
-- 去重查询
select distinct dept_name from emp;
-- 运算查询(查询结果参与运算)
select ename,salary+1000 from emp;
2 条件查询
运算符
- 比较运算符
运算符 | 说明 |
---|---|
> < <= >= = <> != | 大于、小于、小于(大于)等于、等于、不等于 |
BETWEEN …AND… | 显示在某一区间的值 |
IN(集合) | 集合表示多个值,使用逗号分隔;in中的每个数据都会作为一次条件,只要满足条件就会显示 |
LIKE ‘%张%’ | 模糊查询 |
IS NULL | 查询某一列为NULL的值, 注: 不能写 = NULL |
- 逻辑运算符
| 运算符 | 说明 |
| ------- | ---------------- |
| And && | 多个条件同时成立 |
| Or || | 多个条件任一成立 |
| Not | 不成立,取反 |
-- 运算符
-- 查询员工姓名为黄蓉的员工信息
select * from emp e where e.ename = '黄蓉';
-- 查询薪水价格为5000的员工信息
select * from emp e where e.salary = 5000;
-- 查询薪水价格不是5000的所有员工信息
select * from emp e where e.salary != 5000;
select * from emp e where e.salary <> 5000;
-- 查询薪水价格大于6000元的所有员工信息
select * from emp e where e.salary > 6000;
-- 查询薪水价格在5000到10000之间所有员工信息
select * from emp e where e.salary between 5000 and 10000;
-- 查询薪水价格是3600或7200或者20000的所有员工信息
-- 方式1 or
select * from emp e where e.salary = 3600 or e.salary = 7200 or e.salary = 20000;
-- 方式2 in() 匹配括号中指定的参数
select * from emp e where e.salary in(3600,7200,20000);
-- 查询没有部门的员工信息
select * from emp e where e.dept_name is null;
select * from emp e where e.dept_name = null;
-- 查询有部门的员工信息
select * from emp e where e.dept_name is not null;
模糊查询 通配符
通配符 | 说明 |
---|---|
% | 表示匹配任意多个字符串 |
_ | 表示匹配 一个字符 |
-- 模糊查询 通配符
-- 查询含有'精'字的所有员工信息
select * from emp e where e.ename like '%精%';
-- 查询以'孙'开头的所有员工信息
select * from emp e where e.ename like '孙%';
-- 查询第二个字为'兔'的所有员工信息
select * from emp e where e.ename like '_兔%';
文章内容来源于拉勾教育数据分析实战训练营
数据查询语言(Data Query Language),用于数据表中数据的查询操作 ↩︎