本文摘自PHP中文网,作者coldplay.xixi,侵删。
查询mysql语句的方法:查询一张表中的记录时,代码为【select * from 表名 where name='long' and age ='18'】,from后面加表名,where后面是条件,select后面是筛选出的字段。
本教程操作环境:windows7系统、mysql8.0.22版,该方法适用于所有品牌电脑。
相关免费学习推荐:mysql视频教程
查询mysql语句的方法:
在mysql中 查询一张表中的记录的时候
书写顺序是: select * from 表名 where name='long' and age ='18';
但是mysql中的执行顺序是
from 后面加表名 确定你是那张表
where后面是条件 通过条件 来筛选这表的内容
select后面是 你where筛选出的数据中的 某些字段 * 是所有字段
# 查询语句执行的结果也是一张表,可以看成虚拟表
我们创建一张 emp的员工表
当我们的字段特别多的时候 结果的排版可能会出现凌乱现象 我们可以在查询语句末尾 加上\G来规范查询结果
1 |
|
当我们遇到一个需求时 怎么来分析? 例如
1.查询id大于等于3小于等于6的数据
给你展示下实际操作 1.先确定 来自哪一张表 from emp 2. 筛选条件 where id >= 3 and id <=6; 3.select *
1 2 |
|
2.查询薪资是20000或者18000或者17000的数据
1 2 |
|
3.查询员工姓名中包含o字母的员工姓名和薪资
模糊匹配 % 匹配多个任意字符 _ 匹配 一个任意字符
1 |
|
4.查询员工姓名是由四个字符组成的员工姓名与其薪资
1 2 |
|
5.查询id小于3或者大于6的数据
1 2 |
|
6.查询薪资不在20000,18000,17000范围的数据
1 |
|
7.查询岗位描述为空的员工名与岗位名 针对null判断的时候只能用is 不能用=
1 |
|
MySQL对大小写不敏感 平时写的时候大小写都可以
1、group by 分组
1 |
|
分组后 应该做到 最小单位是 组 ,而不应该是 展示 组内的单个数据信息
向上面那样 他会直接给你 打印出来而没有给你报错 说明你的严格模没有设置
1 |
|
1 |
|
2、聚合函数(max, min ,sum,count, avg) 聚集到一起合成为一个结果
mysql中 分组之后 只能拿到分组的字段信息 无法直接 获取其他字段的信息 但是 你可以通过其他方法来间接的获取(聚合函数)
获取每个部门的最高工资
需求是 每一个部门 说明有分组 所以 先分组 在使用聚合函数来取值
1 |
|
每个部门的最低工资
1 2 3 |
|
每个部门的平均工资
1 |
|
每个部门的工资总和
1 |
|
每个部门的人数
1 2 3 4 |
|
在统计分组内个数的时候 填写任意非空字段都可以完成计数,推荐使用能够唯一标识数据的字段 比如id字段
聚合函数会自动将每一个分组内的单个数据做想要的计算,无需你考虑
3、group_concat
查询分组之后的部门名称和每个部门下所有的学生姓
1 |
|
1 |
|
还可以拼接
group_concat()能够拿到分组后每一个数据指定字段(可以是多个)对应的值
concat就是用来帮你拼接数据
group_concat(分组之后用)
concat(不分组时用)
查询每个员工的年薪
1 |
|
相关免费学习推荐:php编程(视频)
以上就是如何查询mysql语句的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《查询mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。