Oracle---子查询(五)

 
-- 查询
--谁的工资比Abel高
-- SELECT SALARY 
-- from EMPLOYEES
-- WHERE LAST_NAME = 'Abel'
-- SELECT LAST_NAME , SALARY
-- FROM EMPLOYEES 
-- WHERE SALARY > (SELECT SALARY FROM EMPLOYEES
-- WHERE LAST_NAME = 'Abel')

--2)查询员工名为Chen 的manager的信息
-- SELECT *  
-- FROM EMPLOYEES 
-- WHERE EMPLOYEE_ID = (SELECT MANAGER_ID FROM EMPLOYEES 
-- WHERE LAST_NAME = 'Chen')
--
-- SELECT MANAGER_ID FROM EMPLOYEES 
-- WHERE LAST_NAME = 'Chen'

--子查询(内查询)在主查询之前执行完成,子查询的结果被主查询(外查询)使用
--子查询要

--返回job_id与141号员工相同,salary比143号员工资多的员工姓名,job_id和工资

-- SELECT LAST_NAME, JOB_ID,SALARY
-- FROM EMPLOYEES
-- WHERE JOB_ID = (
-- 		    SELECT JOB_ID 
-- 		    FROM EMPLOYEES 
-- 		    WHERE EMPLOYEE_ID = 141
		) 
-- 		AND SALARY > 
-- 		(
-- 			SELECT SALARY 
-- 			FROM EMPLOYEES 
-- 			WHERE EMPLOYEE_ID = 143
		 )

--返回公司工资最少的员工的last_name job_id 和 salary
-- SELECT last_name ,JOB_ID ,SALARY
-- FROM EMPLOYEES
-- WHERE SALARY = (
-- 		  SELECT min(SALARY)
-- 		  FROM EMPLOYEES
--		)
--查询最低工资大于50号部门最低工资的部门id和最低工资、

-- SELECT  min(SALARY) ,DEPARTMENT_ID
-- FROM EMPLOYEES 
-- GROUP BY DEPARTMENT_ID 
-- HAVING min(SALARY)> 
-- 		(
-- 		    SELECT  min(SALARY) 
-- 		    FROM EMPLOYEES 
-- 		    WHERE DEPARTMENT_ID = 50 
-- 		)

--子查询中的空值问题
--返回其它部门中比Job_id为 ‘IT-PROG’部门任一工资低的员工的
--员工号、姓名、job_id 以及salary

-- in()等于列表中任意一个
-- any()和子查询返回的某一个值比较
-- all()和子查询返回的所有值比较
-- 
-- SELECT EMPLOYEE_ID,LAST_NAME,SALARY
-- FROM EMPLOYEES
-- WHERE JOB_ID <> 'IT_PROG' AND SALARY < ANY ( --比其中任一个都小
-- 					        SELECT SALARY 
-- 					        FROM EMPLOYEES 
-- 					        WHERE JOB_ID = 'IT_PROG'
-- 					    )
--1)查询工资最低的员工的信息

-- SELECT * 
-- FROM EMPLOYEES 
-- WHERE SALARY = (
-- 		   SELECT min(SALARY)
-- 		   FROM EMPLOYEES 
-- 		 )

-- 2) 查询平均工资最低的部门的信息和该部门的平均工资

				--1查询公司各部门的平均工资是多少
				--2查询该公司中各部门的平均工资最少
				--3哪个部门的平均工资 = 2.的结果
				-- 4.此部门的部门信息
					
--  SELECT * FROM DEPARTMENTS WHERE DEPARTMENT_ID = 
--  		(
--  		  SELECT DEPARTMENT_ID
--  		  FROM EMPLOYEES
--  		 HAVING avg(SALARY)=
--  			(
--  			   SELECT min(avg(SALARY)) 
-- 			   FROM EMPLOYEES 
-- 			   GROUP BY DEPARTMENT_ID 
-- 			)
-- 		 GROUP BY DEPARTMENT_ID 
-- 		)

--3)查询平均工资最低的部门[departments 表]和该部门平均工资[用的是employees表]
-- SELECT d.*,(select avg(SALARY) FROM EMPLOYEES WHERE DEPARTMENT_ID = d.DEPARTMENT_id)
-- FROM DEPARTMENTS d
-- WHERE DEPARTMENT_ID =
-- (
--     SELECT DEPARTMENT_ID 
--     FROM EMPLOYEES 
--     HAVING avg(SALARY) =
-- 		(
-- 		SELECT min(avg(SALARY))
-- 		FROM EMPLOYEES 
-- 		GROUP BY DEPARTMENT_ID
-- 		)
--    GROUP BY DEPARTMENT_ID
-- )

-- 4)查询平均工资最高的job信息
-- 			1. 按job来分组,查询最高的平均工资
-- 			SELECT max(avg(salary))
-- 			FROM EMPLOYEES
-- 			GROUP BY job_id
-- 			2.查询得到哪个job_id的平均工资等于1得到的值
-- 			SELECT  job_id
-- 			FROM EMPLOYEES 
-- 			HAVING avg(salary) = 
-- 			(
-- 			SELECT max(avg(salary))
-- 			FROM EMPLOYEES
-- 			GROUP BY job_id
-- 			)
-- 			GROUP BY job_id
-- 			
--			3.从jobs表中返回Job_id的对应项的信息

-- 			SELECT * 
-- 			FROM JOBS 
-- 			WHERE job_id = --in
-- 				(
-- 						SELECT  job_id
-- 						FROM EMPLOYEES 
-- 						HAVING avg(salary) = 
-- 							(
-- 								SELECT max(avg(salary))
-- 								FROM EMPLOYEES
-- 								GROUP BY job_id
-- 							)
-- 						GROUP BY job_id
-- 				)

--4. 查询平均工资高于公司的平均工资的部门有哪些?

-- 	SELECT DEPARTMENT_id ,avg(SALARY)
-- 	FROM EMPLOYEES
-- 	GROUP BY DEPARTMENT_ID 
-- 	HAVING avg(SALARY) > 
-- 		(
-- 			SELECT avg(SALARY)
-- 			FROM EMPLOYEES 
-- 		) 

--5 查询公司中所有manager详细信息

-- 	SELECT * 
-- 	FROM EMPLOYEES 
-- 	WHERE EMPLOYEE_ID in
 			(
-- 		SELECT MANAGER_ID
-- 		from EMPLOYEES
-- 		)
-- 
--6 各个部门中最高工资中最低的那个部门的 最低工资是多少
-- SELECT DEPARTMENT_ID, min(SALARY)
-- FROM EMPLOYEES
-- WHERE DEPARTMENT_ID = 
-- 	(
-- 	SELECT DEPARTMENT_ID 
-- 	FROM EMPLOYEES 
-- 	HAVING max(SALARY) = 
-- 		(
-- 		SELECT min(max(SALARY))
-- 		FROM EMPLOYEES 
-- 		GROUP BY DEPARTMENT_ID
-- 		)
-- 	GROUP BY DEPARTMENT_ID
-- 	)
-- GROUP BY DEPARTMENT_ID
--7 查询平均工资最高的部门的manager 的详细信息
-- last_name,DEPARTMENT_id email


-- SELECT  LAST_NAME,DEPARTMENT_ID, EMAIL
-- FROM EMPLOYEES 
-- WHERE EMPLOYEE_ID in 
(
	SELECT DISTINCT  MANAGER_ID 
	FROM EMPLOYEES  															
	WHERE DEPARTMENT_ID = 
	(
		SELECT DEPARTMENT_ID 
		FROM EMPLOYEES 
		HAVING avg(SALARY) = 
		(
				SELECT max(avg(salary))
				FROM EMPLOYEES 
			GROUP BY DEPARTMENT_ID 
		)
		GROUP BY DEPARTMENT_ID
	)
)


--8 查询1999年来公司的员工当中的最高工资的那个员工信息
SELECT * 
FROM EMPLOYEES 
WHERE SALARY =
	(
	 SELECT max(SALARY)
	 FROM EMPLOYEES
	 WHERE to_char(HIRE_DATE,'YYYY') = '1999'
	)
AND to_char (HIRE_DATE,'YYYY') ='1999'
--9 查询Zlotkey 相同部门的员工的姓名和雇佣日期
		
-- SELECT LAST_NAME,HIRE_DATE
-- 	FROM EMPLOYEES 
-- WHERE DEPARTMENT_ID = 
--		(
-- 		SELECT DEPARTMENT_ID 
-- 		FROM EMPLOYEES
-- 		WHERE LAST_NAME = 'Zlotkey'
-- 		)
-- AND LAST_NAME <> 'Zlotkey' --把这个人拿掉

--10)查询工资比公司平均工资高的员工,工号,

-- SELECT LAST_NAME ,SALARY
-- FROM EMPLOYEES
-- WHERE SALARY > ( SELECT avg(SALARY) FROM EMPLOYEES )

--11)查询各部门中工资比本部门平均工资高的员工号,姓名和工资
 
-- SELECT  DEPARTMENT_ID,LAST_NAME,SALARY
--  FROM EMPLOYEES e1
--  WHERE SALARY > 
-- (
-- 	SELECT avg(SALARY) 
-- 	FROM EMPLOYEES e2 
-- 	WHERE e1.DEPARTMENT_ID = e2.DEPARTMENT_ID  --本部门与本部门的进行比较
-- 	GROUP BY DEPARTMENT_ID	
-- );  

--12)查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名
--  SELECT EMPLOYEE_ID,LAST_NAME
--  FROM EMPLOYEES e1
--  WHERE DEPARTMENT_ID in  
--  	(
-- 		SELECT DEPARTMENT_ID 
--  		FROM EMPLOYEES e2
--  		WHERE LAST_NAME LIKE '%u%' --查到的是个集合
--  	)
--  
--  and LAST_NAME NOT LIKE '%u%'

--13)查询在部门的location_id为1700的部门的员工的员工号

-- SELECT DEPARTMENT_ID,LAST_NAME
-- FROM EMPLOYEES
-- WHERE DEPARTMENT_ID IN
-- (
-- 	SELECT DEPARTMENT_ID
-- 	FROM DEPARTMENTS
-- 	WHERE LOCATION_ID = 1700
-- ) 

--14)查询管理者是king的员工姓名和工资

-- SELECT LAST_NAME,SALARY
-- FROM EMPLOYEES 
-- WHERE MANAGER_ID in
-- (
-- 	SELECT  EMPLOYEE_ID 
-- 	FROM EMPLOYEES
-- 	WHERE LAST_NAME = 'King'
-- )










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的课程作业管理系,源码+数据库+开题报告+论文答辩+毕业论文+视频演示 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,课程作业管理系统当然也不能排除在外。课程作业管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。这种个性化的网上管理系统特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对课程作业管理系统而言非常有利。 本课程作业管理系统采用的数据库是Mysql,使用springboot框架开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 1、关于课程作业管理系统的基本要求: (1)功能要求:可以管理首页、个人中心、公告信息管理、班级管理、学生管理、教师管理、课程类型管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理等功能模块。 (2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。 (3)安全与保密要求:用户都必须通过注册、登录才能进入系统,并且用户的权限也需要根据用户的类型进行限定。 (4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。 关键词:课程作业管理系统,springboot框架; Mysql数据库 Java技术
毕业设计,基于SpringBoot+Vue+MySQL开发的旅游网站,源码+数据库+开题报告+论文答辩+毕业论文+视频演示 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,旅游网站当然也不能排除在外,随着旅游网站的不断成熟,它彻底改变了过去传统的旅游网站方式,不仅使旅游管理难度变低了,还提升了旅游网站的灵活性。这种个性化的旅游网站特别注重交互协调经营与管理的相互配合,激发了管理人员的创造性与主动性,对旅游管理的管理而言非常有利。 本文首先分析了旅游网站的发展背景和意义,简要阐述了旅游网站系统开发的主要内容和优势,然后简要介绍了国内外旅游网站系统的研究和应用现状,并对系统开发技术,系统分析和总体设计,实现详细功能等。 本旅游网站系统采用的数据库是MySQL,使用Java技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 关键词:旅游网站;Java;SpringBoot; Vue; MySQL 数据库 旅游网站主要功能如下: 1.用户管理:注册、登录、退出、修改密码; 2.分类显示:显示旅游路线的分类; 3.旅游路线显示:按分类查询旅游路线、通过关键字搜索旅游路线、查看旅游路线的详细信息; 4.购物车管理:向购物车中添加旅游路线、修改购物车中旅游路线数量、删除购物车中旅游路线、我的购物车; 5.订单管理:通过购物车中生成订单、查看我的订单、查看某个订单的详细、订单支付、取消未付款订单。 6.首页:提供一个网站首页,该网站用户的登录,注册,所有旅游路线的一级分类,热门旅游路线和最新旅游路线的展示等。 7.旅游路线管理:旅游路线的上架、下架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值