mysql查询财两个人信息_MYSQL学习与数据库综合实验—数据查询实验
3 数据查询实验
3.1单表查询
3.1.1Select 语句,SQL核心,语法格式如下:
SELECT [ALL | DISTINCT | DISTINCTROW ][HIGH_PRIORITY]…
列名表达式 …
[FROM table_reference ... ] /*FROM子句*/
[WHERE 条件] /*WHERE子句*/
[GROUP BY {列名| 表达式 | position} [ASC | DESC], ... [WITH ROLLUP]] /*GROUP BY子句*/ [HAVING 条件] /*HAVING 子句*/
[ORDER BY {列名 | 表达式 | position} [ASC | DESC] , ...]/*ORDER BY子句*/
[LIMIT {[offset,] row_count|row_count OFFSET offset}]; /*LIMIT子句*/
SQL关键字的执行顺序:
from xx join xx on ------where ------ 定义别名- ------ group by(group by 中不能用聚合函数) ------having(having 可以使用聚合函数 & 别名) ------select distinct-----order by --limit
3.1.2查询所有employee的数据
3.1.3通过where条件查询
3.1.4通过where多条件查询
3.1.5聚合函数
3.1.5.1统计所有行数
3.1.5.2查找所有员工中工作时间最长的年数:
3.1.5.3查找所有员工中工作时间最短的年数:
3.1.5.4统计所有员工工作年长总和
1.3.1.5.5统计员工的平均工作年长
3.1.6分组统计查询
使用 GROUP BY 关键字的语法格式如下:
GROUP BY
其中,“字段名”表示需要分组的字段名称,多个字段时用逗号隔开。
3.1.6.1按照workYear分组查询
GROUP BY单独使用 GROUP BY 关键字时,查询结果会只显示每个分组的第一条记录。
3.1.6.2按照workYear分组并统计每组的记录数
3.1.6.3GROUP BY 关键字可以和 GROUP_CONCAT() 函数一起使用。GROUP_CONCAT() 函数会把每个分组的字段值都显示出来。
3.1.7ORDER BY 关键字主要用来将查询结果中的数据按照一定的顺序进行排序。
*其语法格式如下:*
ORDER BY [ASC|DESC]
语法说明如下。
字段名:表示需要排序的字段名称,多个字段时用逗号隔开。
ASC|DESC:ASC表示字段按升序排序;DESC表示字段按降序排序。其中ASC为默认值。
使用 ORDER BY 关键字应该注意以下几个方面:
ORDER BY 关键字后可以跟子查询。
当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待。
ORDER BY 指定多个字段进行排序时,MySQL 会按照字段的顺序从左到右依次进行排序。
3.1.7.1单个字段通过workYear升序排序
3.1.7.2单个字段通过workYear降序排序
3.1.7.3首先通过workYear升序排序,然后通过departmentID升序
3.1.7.4LIMIT 是 MySQL 中的一个特殊关键字,用于指定查询结果从哪条记录开始显示,一共显示多少条记录。
LIMIT 关键字有 3 种使用方式,即指定初始位置、不指定初始位置以及与 OFFSET 组合使用。
LIMIT 关键字可以指定查询结果从哪条记录开始显示,显示多少条记录。
LIMIT 指定初始位置的基本语法格式如下:
LIMIT 初始位置,记录数
其中,“初始位置”表示从哪条记录开始显示;“记录数”表示显示记录的条数。第一条记录的位置是 0,第二条记录的位置是 1。后面的记录依次类推。
注意:LIMIT 后的两个参数必须都是正整数。
显示查询数据中的前5条数据
从第3个位置开始显示5条数据
从第3个位置开始显示5条数据
3.2多表查询
3.2.1全连接查询 employee和department
3.2.2全连接条件查询
3.2.3内连接使用 INNER JOIN 关键字连接两张表,并使用 ON 子句来设置连接条件。
如果没有连接条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以互换。
内连接的语法格式如下:
SELECT FROM INNER JOIN [ON子句]
语法说明如下。
字段名:需要查询的字段名称。
:需要内连接的表名。
INNER JOIN :内连接中可以省略 INNER 关键字,只用关键字 JOIN。
ON 子句:用来设置内连接的连接条件。
INNER JOIN 也可以使用 WHERE 子句指定连接条件,但是 INNER JOIN … ON 语法是官方的标准写法,而且 WHERE 子句在某些时候会影响查询的性能。多个表内连接时,在 FROM 后连续使用 INNER JOIN 或 JOIN 即可。内连接可以查询两个或两个以上的表。
3.2.3.1使用 inner join
3.2.3.3使用inner join on 查询
3.2.4查询每个雇员的情况及其薪水情况
3.2.5使用内连接查询名字为“刘明”的员工所在部门
3.2.6查找财务部收入在2000元以上的雇员姓名和薪水详情
3.2.7查询财务部雇员的最高和最低实际收入
3.2.8查询employee中男性和女性的人数
3.2.9查找员工数超过2人的部门名称和员工数量
3.2.10将employee表中的员工号码由大到小排列
本文地址:https://blog.csdn.net/u011870022/article/details/110676274
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
mysql查询财两个人信息_MYSQL学习与数据库综合实验—数据查询实验相关推荐
- mysql查询财两个人信息_春 东财《MySQL数据库系统及应用》在线作业二(随机)
<春 东财<MySQL数据库系统及应用>在线作业二(随机)>由会员分享,可在线阅读,更多相关<春 东财<MySQL数据库系统及应用>在线作业二(随机)(112 ...
- mysql查询笔记_MySQL学习笔记(一):查询
查询实例: 1.创建数据库并使用: create database school; use school; 2.创建表并插入内容: create table student( Sno char(9) ...
- db2分页查询sql语句_MySQL学习(八):SQL查询语句的用法和优化
一.概述 MySQL的性能优化可以从机器硬件,如磁盘,内存等:MySQL服务器配置,如线程数,查询缓存等:MySQL的主从分离和分库分表等:SQL语句优化等.其中SQL语句优化是与日常开发密切相关的, ...
- mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作
注意的几点: 1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一.操作文件夹(库) 增:create database db1 charset utf8; 删:drop ...
- mysql属于dql语句的是_mysql学习日记——DQL语句
# # DQL:查询语句 select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序 limit 分页限定 基础查询: 1. 多个字段 ...
- mysql连接查询(两个表内和多个表内连接查询)
连接是关系数据模型的主要特点,连接查询是关系数据库中最主要的查询,包括内连接.外连接等. 当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行 连接查询,得到存放在多个表中的记录数据 ...
- mysql里面有没有map类型_MySQL学习(二) 数据类型
MySQL支持多种列类型:数值类型.日期/时间类型和字符串(字符)类型. 数值类型 数值类型又分为整数型与小数型 整数型 下面的表显示了需要的每个整数类型的存储和范围 创建一张表 mysql> ...
- mysql像plsql一样删除提交_MySQL学习-MySQL内置功能_事务操作
1.事务详解 1.1 事务的概念 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等 ...
- mysql mysql5.7两个服务_MySQL 5.7.15 两台服务器双实例相互复制
两台服务器,每台服务器安装了两个实例,现要配置相互复制,复制某个数据库.此测试的的数据库名称和表结构都一样. 测试架构如下: 192.168.1.110 的配置文件 /etc/my.cnf 内容如下 ...
- mysql查询一百万_mysql procedure-MySQL超过一百万条数据查询要用到什么技术
mysql procedure求mysql高手phpmysql 中文 linux MySQL超过一百万条数据查询要用到什么技术能使搜索速度得到提升?而且内存消耗会减少? 回复内容: 优化查询最简单的办 ...
最新文章
- 屏蔽微软的SignalR
- SQLSTATE[HY000] [2002] 乱码解决方法
- 黑客把你家网线作“天线”,读取电磁信号就能偷走数据
- linux内存显示3.54g,为什么WDCP/linux服务器内存一直显示几乎用完了
- passwd命令提示: 鉴定令牌操作错误
- 一个dsp最小系统至少要有_DSP最小系统电路设计
- [leetcode] 5342. 最多可以参加的会议数目
- python68个内置函数_直接在python中检索68个内置函数?
- GridView里面模板获取唯一值(如ID)
- Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat
- Linux 内核C -- 第02课:驱动中的指定初始化
- oracle查询创建视图语句
- html考勤表格模板,Excel员工考勤表模板如何撤销工作表保护?
- 软件测试工程师必备知识点
- GTK GDK 事件 信号
- 存储模型之虚拟存储技术
- python将英文单词表示的数字转换成阿拉伯数字的代码
- 数据安全法(草案)概述
- 【Windows10安装CUDA和cuDNN】
- 计算机技术与应用实例教程,多媒体技术与应用案例教程(ppt).ppt