SQL单表查询案例
2016-11-03 20:01
155 查看
表(emp)结构
(1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。
(2)有奖金的工种。
(3)查询名字由三个字组成的员工。
(4)查询2000年入职的员工。
(5)查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序。
(6)查询每种工作的最高工资、最低工资、人数。
(7)查询工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于50000,输出结果按月工资的合计升序排列。
(1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。
SELECT * FROM emp WHERE (deptno=10 AND job='经理') OR (deptno=20 AND job='销售员') OR job NOT IN ('经理','销售员') AND sal>=20000;
(2)有奖金的工种。
SELECT DISTINCT job FROM emp WHERE comm IS NOT NULL;
(3)查询名字由三个字组成的员工。
SELECT * FROM emp WHERE ename LIKE '___';
(4)查询2000年入职的员工。
SELECT * FROM emp WHERE hiredate LIKE '2000%';
(5)查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序。
SELECT * FROM emp ORDER BY sal DESC, hiredate ASC;
(6)查询每种工作的最高工资、最低工资、人数。
SELECT job, MAX(sal), MIN(sal), COUNT(*) FROM emp GROUP BY job;
(7)查询工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于50000,输出结果按月工资的合计升序排列。
SELECT job,SUM(sal) FROM emp GROUP BY job HAVING SUM(sal)>50000 ORDER BY SUM(sal) ASC;
相关文章推荐
- 4.Lucene3.案例介绍,创建索引,查询等操作验证
- SQLite数据库--查询数据展示到listview上的案例
- SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理]
- 数据库的多表查询(详细案例分析)
- SQL SERVER 查询缓慢解决案例
- Oracle复杂查询案例
- JavaScript 查询中奖案例
- SQL Server查询性能问题调优案例
- SQL Server ->> 性能调优案例之 -- 包含递归查询的视图导致整个查询语句性能下降
- SQL查询案例:多行转换为一行
- (JavaScript)案例二:多条件查询
- mysql 查询优化案例
- Hibernate OneToOne注解关联查询案例
- ElasticSearch集群故障案例分析: 警惕通配符查询
- 4.尚硅谷_佟刚_SSH 整合案例_查询所有员工信息
- 分页查询综合案例
- oracle心得3--多表查询@分组查询@子查询讲解与案例分析@经典练习题
- elasticsearch中的mapping映射配置与查询典型案例
- 数据库的多表查询(详细案例分析)
- SQL Server查询性能问题调优案例 推荐