7.1  查询所有雇员月薪和:

SELECT SUM(sal) FROM emp;

7.2  查询所有雇员月薪和,以及所有雇员佣金和:

SELECT SUM(sal) AS '月薪和',SUM(comm) FROM emp;

7.3  查询所有雇员月薪+佣金和:

SELECT SUM(sal+IFNULL(comm,0)) AS '月需发工资' FROM emp;

7.4  统计所有员工平均工资:

SELECT AVG(sal) FROM emp;

7.5  查询最高工资和最低工资:

SELECT MAX(sal),MIN(sal) FROM emp;

7.6  查询每个部门的部门编号和每个部门的工资和:

SELECT deptno , SUM(sal) FROM emp GROUP BY deptno;

7.7  查询每个部门的部门编号以及每个部门的人数:

SELECT deptno,COUNT(empno) FROM emp GROUP BY deptno;

7.8  查询每个部门的部门编号以及每个部门工资大于1500的人数:

SELECT deptno,COUNT(*) FROM emp WHERE sal>1500 GROUP BY deptno ;

7.9  查询工资总和大于9000的部门编号以及工资和:

SELECT deptno , SUM(sal) FROM emp GROUP BY deptno HAVING SUM(sal)>9000;

8.1 查询5行记录,起始行从0开始

SELECT * FROM emp LIMIT 0,5;

8.2 查询10行记录,起始行从3开始

SELECT * FROM emp LIMIT 3,10;

9.1 工资高于JONES的员工。

SELECT e1.empno,e1.ename,e1.sal FROM emp e1 ,(SELECT sal FROM emp WHERE ename='JONES') e2 WHERE e1.sal >e2.sal;

9.2 查询与SCOTT同一个部门的员工。

SELECT ename FROM emp WHERE deptno = (SELECT deptno FROM emp WHERE ename='SCOTT');

9.3 工资高于30号部门所有人的员工信息

SELECT * FROM emp WHERE sal>(SELECT MAX(sal) FROM emp WHERE deptno=30);

9.4 查询工作和工资与MARTIN(马丁)完全相同的员工信息

SELECT *

FROM emp e1,(SELECT ename,job,sal FROM emp WHERE ename='MARTIN') e2

WHERE e1.job=e2.job AND e1.sal=e2.sal AND e1.ename != ('MARTIN');

9.5 有2个以上直接下属的员工信息

SELECT * FROM EMP WHERE empno IN(SELECT mgr FROM emp GROUP BY mgr HAVING COUNT(*)>2);

9.6 查询员工编号为7788的员工名称、员工工资、部门名称、部门地址

SELECT e.ename AS '员工姓名',e.sal AS '员工工资' , d.dname AS '部门名称',d.loc AS '部门地址'

FROM emp e,dept d

WHERE e.empno =7788 AND e.deptno = d.deptno;

9.7 求7369员工编号、姓名、经理编号和经理姓名

SELECT e.empno,e.ename,e.mgr,a.ename

FROM emp e, emp a

WHERE e.empno=7369 AND e.mgr = a.empno;

9.8 求各个部门薪水最高的员工所有信息

SELECT *

FROM emp e,(SELECT e2.deptno ,MAX(e2.sal) AS 'ss' FROM emp e2 GROUP BY e2.deptno) s

WHERE   e.sal = s.ss  AND e.deptno = s.deptno;

======================================================================

学生表

CREATE TABLE stu (

sid    CHAR(6),

sname        VARCHAR(50),

age        INT,

gender    VARCHAR(50)

);

INSERT INTO stu VALUES('S_1001', 'liuYi', 35, 'male');

INSERT INTO stu VALUES('S_1002', 'chenEr', 15, 'female');

INSERT INTO stu VALUES('S_1003', 'zhangSan', 95, 'male');

INSERT INTO stu VALUES('S_1004', 'liSi', 65, 'female');

INSERT INTO stu VALUES('S_1005', 'wangWu', 55, 'male');

INSERT INTO stu VALUES('S_1006', 'zhaoLiu', 75, 'female');

INSERT INTO stu VALUES('S_1007', 'sunQi', 25, 'male');

INSERT INTO stu VALUES('S_1008', 'zhouBa', 45, 'female');

INSERT INTO stu VALUES('S_1009', 'wuJiu', 85, 'male');

INSERT INTO stu VALUES('S_1010', 'zhengShi', 5, 'female');

INSERT INTO stu VALUES('S_1011', 'xxx', NULL, NULL);

============================================================================

部门表

CREATE TABLE dept(

deptno        INT,

dname        VARCHAR(14),

loc        VARCHAR(13)

);

INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK');

INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS');

INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO');

INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON');

=============================================================================

雇员表

CREATE TABLE emp(

empno        INT,

ename        VARCHAR(50),

job        VARCHAR(50),

mgr        INT,

hiredate    DATE,

sal        DECIMAL(7,2),

comm        DECIMAL(7,2),

deptno        INT

) ;

INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);

INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);

INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);

INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);

INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);

INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);

INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);

INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);

INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);

INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);

INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);

INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);

INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);

INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);

mysql 6.3 入门_Mysql 入门小练习相关推荐

  1. c语言连接mysql(入门)_MySQL入门之C语言操作MySQL

    基本概念 C APIs包含在mysqlclient库文件当中,与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询.#include #include #include #include # ...

  2. mysql sql优化入门_Mysql入门SQL 语句优化方法30例

    作者:VEPHP   时间 2017-09-27 <Mysql入门SQL 语句优化方法30例>要点: 本文介绍了Mysql入门SQL 语句优化方法30例,希望对您有用.如果有疑问,可以联系 ...

  3. mysql 事务 注意 优化_MySQL入门详解——事务、锁、优化

    MySQL事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在一个商城系统中,用户执行购买操作,那么用户订单中应该加一条,库存要减一条,如果这两步由于意外只进行了其中一步那么就会发生 ...

  4. mysql 自身参照自身_MySQL入门

    1.SQL查询操作 select的"另类"用法 我们通常习惯select + from从数据表中读取数据,不过实际上select并不一定要去读取数据库中的内容. 比如: selec ...

  5. mysql 第二天数据_MySQL入门第二天------数据库操作

    一.基本命令 1.启动服务器 cmd net start [服务器名称] net start mysql57 2.停止服务器 cmd net stop [服务器名称] net stop mysql57 ...

  6. mysql 事务 注意 优化_MySQL入门详解(二)---mysql事务、锁、以及优化

    MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在一个商城系统中,用户执行购买操作,那么用户订单中应该加一条,库存要减一条,如果这两步由于意外只进行了其中一步那么就会发生很大的问题.而事 ...

  7. mysql添加自团_Mysql入门基础 数据库创建篇

    1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方 ...

  8. mysql 工程师必备命令_mysql入门命令语句

    作为围绕着IT行业的personnel,可以只懂windows不懂linux,可以只懂php不懂java. 可以只会敲命令不懂英语,但是 你不能不懂数据库... 如果说要懂数据的话,只要能懂的一些基本 ...

  9. mysql 记录更新 内部_MySQL 入门(1):查询和更新的内部实现

    摘要 在MySQL中,简单的CURD是很容易上手的. 但是,理解CURD的背后发生了什么,却是一件特别困难的事情. 在这一篇的内容中,我将简单介绍一下MySQL的架构是什么样的,分别有什么样的功能.然 ...

最新文章

  1. UWP 负载包含两个或多个具有相同目标的路径 'xxx'
  2. FAT32文件系统结构分析
  3. arduino定时器控制舵机_Arduino学习经验(一)之解决舵机库和pwm输出冲突
  4. glibc、uclibc的区别
  5. 如何在 Mac 上发布警报?
  6. c语言范式编程之lsearch
  7. Oracle imp 导入dmp文件到数据库
  8. 智慧交通:数字孪生三维可视化大屏管控运维平台
  9. 【Python】爬取贝壳网深圳二手房数据
  10. Typescript1-基本语法
  11. Vue知识(一)Vue基础语法
  12. 路由器动态ip获取不到的处理办法
  13. 220927工作日志
  14. 哈里-凯恩脚踝韧带拉伤 预计三月初恢复训练
  15. 使用eBPF将网络功能Offload到网卡
  16. SWFUpload使用
  17. 距离你解决小样本/少数据难题,只差这篇文章
  18. pc端微信分享(不是直接分享)
  19. 计算机硬件清理步骤,怎么清理电脑内存(如何深度清理电脑内存步骤)
  20. 和平精英显示模拟服务器已满,和平精英模拟器注册达到上限? 模拟器注册上限完美解决攻略...

热门文章

  1. 选择排序_在N + 1场景中,使用@NamedEntityGraph更有选择地加载JPA实体
  2. java list主要实现_java容器-list的常用实现及原理
  3. n76e003引脚图_N76E003的学习之路(一)
  4. 阿里云盘又送福利啦?空间大时间长,不要犹豫快上车!
  5. 月薪没过20K的程序员要注意了!(文末送书)
  6. 皮一皮:这个TONY有点厉害!
  7. 科普:Flume是啥?干嘛用的?
  8. 重磅消息:Redis 6.0.0 稳定版发布
  9. 18 个 Java8 日期处理的实践,太有用了!
  10. 追踪JVM中的本地内存