MySQL学习笔记——SQL语句操作_2(拉勾教育数据分析实战训练营学习笔记)

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 '_兔%';

文章内容来源于拉勾教育数据分析实战训练营


  1. 数据查询语言(Data Query Language),用于数据表中数据的查询操作 ↩︎

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值