SQL实验(实验4至实验7的答案).docx
《SQL实验(实验4至实验7的答案).docx》由会员分享,可在线阅读,更多相关《SQL实验(实验4至实验7的答案).docx(29页珍藏版)》请在三一文库上搜索。
1、.实验实验 41.用 select 语句查询departments 和 salary 表中的所有数据:selectsalary.*,departments.*fromsalary, departments2、查询 departments 中的 departmentid:selectdepartmentidfromdepartmentsgo3 、查询 salary中的 income, outcome:selectincome, outcomefromsalarygo4、查询 employees 表中的部门号,性别,要用distinct 消除重复行:selectdistinct( departme
2、ntid),sexfromemployees;.5、查询月收入高于2000 元的员工号码:selectemployeeidfromsalarywhereincome 2000go6、查询 1970 年以后出生的员工的姓名和住址:selectname, addressfromemployeeswherebirthday1970go7、查询所有财务部的员工的号码和姓名:selectemployeeid, namefromemployeeswheredepartmentidin(selectdepartmentidfromdepartmentswhere;.departmentname= 财务部 )
3、go8、查询 employees员工的姓名,住址和收入水平,2000 元以下显示为低收入, 20003000元显示为中等收入,3000 元以上显示为高收入:selectname, address,casewhenincome- outcome3000then 高收入 else 中等收入 end as 收入等级 fromemployees, salarywhereemployees. employeeid= salary . employeeidgo9、计算 salary 表中员工月收入的评价数:selectavg ( income) as 平均收入 fromsalary10、查找 employ
4、ees 表中最大的员工号码:selectmax ( employeeid) as 最大员工号码fromemployees11、计算 salary 表中的所有员工的总支出:selectsum ( outcome)as 总支出 fromsalary12、查询财务部雇员的最高实际收入:selectmax ( income-outcome)fromsalary, employees, departmentswheresalary. employeeid= employees. employeeidandemployees. departmentid=departments. departmentida
5、nddepartmentname= 财;.务部 go13、查询财务部雇员的最低实际收入:selectmin ( income-outcome)fromsalary, employees, departmentswheresalary. employeeid= employees. employeeidandemployees. departmentid=departments. departmentidanddepartmentname= 财务部 go14、找出所用地址中含有“中山”的雇员的号码及部门号:selectemployeeid, departmentidfromemployeeswh
6、ereaddresslike% 中山 %go15、查找员工号码中倒数第二个数字为0 的员工的姓名,地址和学历:selecteducation, address, namefromemployeeswhereemployeeidlike%0_go16、使用 into 字句,由表employees 创建“男员工1”表,包括编号和姓名:selectemployeeid, nameinto男员工表fromemployeeswheresex= 1go17、用子查询的方法查找收入在2500 元以下的雇员的情况:select*fromemployees;.whereemployeeidin( selecte
7、mployeeidfromsalarywhereincomeALL(SELECT InComeFROM SalaryWHEREEmployeeIDIN(SELECT EmployeeIdFROM EmployeesWHEREDepartmentIDIN(SELECT DepartmentIDFROM DepartmentsWHEREDepartmentName= 财务部 )19、 用子查询的方法查找所有年龄比研发部雇员都大的雇员的姓名:selectnamefromemployeeswhereBirthday 2500 )26、按部门列出在该部门工作的员工的人数:selectdepartment
8、id, count(*)as人数fromemployeesgroupby departmentid27、按员工的学历分组:selecteducation, count(*)as人数;.fromemployeesgroupby education28、按员工的工作年份分组,统计年份人数:selectworkyear, count(*)as人数fromemployeesgroupby workyear29、按各雇员的情况收入由低到高排列:selectemployees.*, salary. incomefromemployees, salarywhereemployees. employeeid=
9、 salary. employeeidorderby income30、将员工信息按出生时间从小到大排列:select*fromemployeesorderby birthday31、在 order by 字句中使用子查询,查询员工姓名,性别和工龄信息,要求按实际收入从大到小排列:selectname, sex , workyear, income- outcomefromsalary, employeeswheresalary. employeeid= employees. employeeidorderby income- outcomedesc;.视图部分1、创建 view1 :Crea
10、teviewview1asselectemployees. employeeid, name , departmentname,( income- outcome)ascomefromemployees, departments, salarywhereemployees. departmentid= departments. departmentidandemployees. employeeid= salary. employeeid2、查询视图employeeid :3、向视图view1 中插入一行数据:insertintoview1values( 111111, 谎言 , 1, 300
11、00)4、查看视图(没有影响)基本表:;.实验 51、 定义一个变量,用于描述YGGL 数据库的salary 表中 000001 号员工的实际收入,然后查询该变量:declarehyintsethy =( selectincome- outcomefromsalarywhereemployeeid= 000001)selecthy2、 使用运算符“ ”:selectnamefromemployeeswhere birthday1974-10-103、 判断姓名为“王林”的员工实际收入是否高于3000 元,如果是则显示“高收入”,否则显示“收入不高于3000”:if( selectincomef
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 实验 答案
链接地址:https://www.31doc.com/p-6305480.html