Mysql数据库操作(六)----单表查询练习
来源:互联网 发布:淘宝拍卖的房子利弊 编辑:程序博客网 时间:2024/06/06 01:23
单表查询练习
一、数据库表
部门表
员工表
工资登记表
二、规律(三步走):
1.select—查询目标
注:没出现指定列。用“*”
2.from—查询表格
3.where—查询条件
注:如果条件有排序用“ORDER BY”
如果出现“各个”,“每种”,“每个”等相关字眼,用“GROUP BY”
三、练习:
1. 查询出部门编号为30的所有员工
SELECT * FROM emp WHERE deptno =30;
2. 所有销售员的姓名、编号和部门编号。
SELECT ename,empno,deptnoFROM empWHERE job='销售员';
3. 找出奖金高于工资的员工。
SELECT *FROM empWHERE comm>sal;
4. 找出奖金高于工资60%的员工。
SELECT *FROM empWHERE comm>sal*0.6;
5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。
SELECT *FROM empWHERE (job='经理' AND deptno=10) OR (job='销售员' AND deptno=20)
6. 找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。
SELECT *FROM empWHERE (job='经理' AND deptno=10) OR (job='销售员' AND deptno=20) OR (job NOT IN('经理','销售员') AND sal>=20000)
7. 无奖金或奖金低于1000的员工。
SELECT *FROM empWHERE COMM IS NULL OR COMM <1000;
8. 查询名字由三个字组成的员工。
SELECT *FROM empWHERE ename LIKE '___';
9.查询2000年入职的员工。
SELECT *FROM empWHERE hiredate LIKE '2000-%';
10. 查询所有员工详细信息,用编号升序排序
SELECT *FROM empORDER BY empno ASC;
11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序
SELECT *FROM empORDER BY sal DESC,hiredate ASC;
12. 查询每个部门的平均工资
SELECT deptno,AVG(sal) 平均工资FROM empGROUP BY deptno;
13. 查询每个部门的雇员数量。
SELECT deptno,COUNT(*) 雇员数量FROM empGROUP BY deptno;
14. 查询每种工作的最高工资、最低工资、人数
SELECT job,MAX(sal),MIN(sal),COUNT(*)FROM empGROUP BY job;
阅读全文
0 0
- Mysql数据库操作(六)----单表查询练习
- mysql 单表查询练习
- Mysql数据库操作(七)----子查询练习
- Mysql数据库单表查询
- MySql查询之单表查询 --附练习素材
- MySQL数据库操作与单表操作(CRUD)
- MySQL单表查询的基本操作
- MySQL数据库之单表查询
- mysql数据库应用(六)----操作表的约束
- Hibernate单表操作(六)——查询记录get()与load()方法区别
- MySQL数据库查询操作
- mysql数据库常用的查询语句(单表查询)
- MySQL数据库学习05-查询数据:单表查询
- MySQL(六)表操作
- MySql数据库基本操作练习
- python操作mysql数据库练习
- 数据库——操作数据库语句(select单表查询)
- 单表查询操作
- 关于我为什么要写博客
- Kth Largest Element in an Array
- 版本更新
- C++
- 观察者模式在电话中的应用
- Mysql数据库操作(六)----单表查询练习
- 交换两个整型变量的值
- 【第二周】项目3-汉诺塔程序
- 在网络中,带宽MB可以写成Mb吗?
- ES6-proxy
- Leetcode 题解系列(一)
- 2017 ACM/ICPC Asia Regional Qingdao Online:1008 Chinese Zodiac
- Linux用PXE自动化安装系统和制作引导盘
- 设备注册与驱动注册