邯郸学院SQL操作题期末考试题(5)

2019-09-01 19:15

SELECT COUNT(Sno)学生总人数 FROM Student

--8使用子查询,查询与\刘晨\在同一个系的学生 SELECT * FROM Student WHERE Sdept IN (SELECT Sdept FROM Student

WHERE Sname ='刘晨' )

--9把表Student中系别为“计算机系”,并且年龄不超过22岁的学生选出来 SELECT * FROM Student

WHERE Sage <=22 AND Sdept ='计算机系' --10查询选修了2门以上课程的学生的学号 SELECT Sno 学号 FROM SC GROUP BY Sno HAVING COUNT(Cno)>2 --11查询所有不姓“刘”的学生 SELECT * FROM Student

WHERE Sname NOT LIKE '刘%' --12统计每个系的学生人数

SELECT COUNT(Sno) 学生人数,Sdept FROM Student GROUP BY Sdept

--13查询选修了“C02”课程且成绩高于“C02”课程的平均成绩的学生的学号和成绩 SELECT Sno ,Grade FROM SC WHERE Grade > (SELECT AVG(Grade ) FROM SC WHERE

Cno='C02')--------------------------------------------------------------------------(⊙o⊙)

--14查询全体学生的学号、姓名和所在系 SELECT Sno 学号,Sname 姓名,Sdept 所在系 FROM Student

--15查询选课门数等于或大于门的学生的平均成绩和选课门数 SELECT AVG(Grade)平均成绩,COUNT(Cno)选课门数 FROM SC GROUP BY Sno

HAVING COUNT(Cno)>=4 --16显示姓名为两个字的学生信息

SELECT * FROM Student

WHERE Sname LIKE '__'(两个下划线)

--17使用子查询,查询成绩大于分的学生的学号和姓名 SELECT Sno 学号,Sname 姓名 FROM Student WHERE Sno IN (SELECT Sno FROM SC

WHERE Grade >90)

--18显示课程名称中包含“原理”的课程信息 SELECT * FROM Course

WHERE Cname LIKE '%原理%'

--19查询计算机系学生的选课情况,要求列出学生姓名、所选课的课程号和选课成绩 SELECT Student.Sname ,SC.Cno ,SC.Grade FROM SC JOIN Student ON Student.Sno =SC.Sno WHERE Sdept ='计算机系' --20查询姓“肖”的学生的详细信息 SELECT * FROM Student

WHERE Sname LIKE '肖%'

--21查询选修了“C02”课程且成绩高于“C02”课程的平均成绩的学生的学号和成绩

--22从学生表中查询学号的最后一位不是2的学生的情况 SELECT * FROM Student

WHERE Sno LIKE '%[^2]'

--23查询考试成绩不及格的学生的系别、姓名、课程名和成绩

SELECT Student.Sdept 系别,Student.Sname 姓名,Course.Cname 课程名,SC.Grade 成绩

FROM Student JOIN SC ON Student.Sno =SC.Sno JOIN Course On Course.Cno =SC.Cno WHERE SC.Grade <60

--24查询其他系中比计算机系所有学生年龄都小的学生的姓名和年龄 SELECT Sname 姓名,Sage 年龄 FROM Student WHERE Sage < ALL (

SELECT Sage FROM Student

WHERE Sdept ='计算机系' )

SELECT S.Sname,S.Sage

FROM Student S

WHERE Sdept<>'计算机系' AND Sage<(SELECT MIN(Sage) FROM Student WHERE Sdept='计算机系')

--25查询年龄不在-岁之间的学生 SELECT * FROM Student

WHERE Sage <20 OR Sage >23

--26从学生表中查询学号的最后一位不是2\\3\\5的学生的情况 SELECT * FROM Student

WHERE Sno NOT LIKE '%[2,3,5]' --27查询计算机系的全体学生 SELECT * FROM Student

WHERE Sdept ='计算机系'

--28查询有考试成绩的学生的学号和课程号 SELECT Sno 学号,Cno 课程号 FROM SC

WHERE Grade IS NOT NULL

--29使用多表连接,查询成绩大于分的学生的学号和姓名 SELECT S.Sname,SC.Grade

FROM Student S,SC WHERE S.Sno=SC.Sno AND Grade>90 --31计算选修了“C01”课程的学生的考试平均成绩 SELECT AVG(Grade)平均成绩 FROM SC

WHERE Cno ='C01'

--32将学生按年龄升序排列(默认情况下为升序ASC)(DESC降序) SELECT * FROM Student ORDER BY Sage

--33把学生表Student中的所有数据都显示出来 SELECT * FROM student

--34查询选修了“C01”课程的学生的最高分和最低分 SELECT Cno,MAX(Grade) 最高分,MIN(Grade) 最低分 FROM SC

WHERE Cno='C01' GROUP BY Cno

--35把表Student中系别为“信管系”,或者年龄大于25岁的学生选出来 SELECT * FROM Student

WHERE Sdept='信管系' OR Sage>25

--36统计每门课程的选课人数,列出课程号和选课人数 SELECT Cno,COUNT(Sno) 选课人数

FROM SC GROUP BY Cno

--38把表Student中系别为“计算机系”,并且年龄不超过22岁的学生选出来 SELECT * FROM Student

WHERE Sdept='计算机系' AND Sage<=22 --39求年龄最小的学生的学号和姓名 SELECT Sno,Sname FROM Student WHERE Sage= (

SELECT MIN(Sage) FROM Student )

--CompanySales

--1按工资降序显示员工的姓名和工资,工资相同时按姓名降序排序。 SELECT EmployeeName 姓名,Salary 工资 FROM Employee

ORDER BY Salary, EmployeeName DESC

--2从商品表(Product)中查询所有商品的信息。 SELECT * FROM Product

--3从客户表(Customer)中检索所有客户的公司名称、联系人姓名和地址。 SELECT CompanyName ,ContactName ,Address FROM Customer

--4找出所有不姓“李”的员工信息。 SELECT * FROM Employee

WHERE EmployeeName NOT LIKE '李%'

--5查询已订购了商品的客户的公司名称、联系人姓名和所订商品名称和订购数量。 SELECT C.CompanyName,C.ContactName,S.ProductID,S.SellOrderNumber FROM Customer C,Sell_Order S WHERE C.CustomerID=S.CustomerID

--6在销售表Sell_Order表中,查询订购种以上商品的客户编号。(包括两种商品) SELECT customerID 客户编号,count(DISTINCT productID) 订购商品种类

FROM sell_order GROUP BY customerID

HAVING count(DISTINCT productID)>=2 --7查询所有员工的最高和最低工资信息。

SELECT max(salary) 最高工资,min(salary) 最低工资 FROM employee

--8对Employee表中部门编号为或的员工工资,按照其部门编号生成分组汇总行和明细行。 SELECT * FROM employee

WHERE departmentID in(1,2) ORDER BY departmentID

COMPUTE AVG(salary) BY departmentID

--9在销售订单表(Sell_order)中,查询员工编号为、和的员工接受订单信息。 SELECT * FROM Sell_Order

WHERE employeeID IN (1,5,7) --10查询员工表与部门表的所有组合。 SELECT*

FROM employee CROSS JOIN department

--11利用相关查询,查询没有接收销售订单的员工姓名和工资信息 SELECT EmployeeName,Salary FROM employee WHERE exists(

SELECT *

FROM sell_order

WHERE sell_order.employeeID=employee.employeeID

)

--12在销售订单表(Sell_order)中,查询不是员工编号为、和的员工接受订单信息。 SELECT * FROM Sell_Order

WHERE employeeID NOT IN (1,5,7)

--13查询目前没有接收销售订单的员工姓名和工资信息。 SELECT EmployeeName 姓名,salary 工资 FROM employee

WHERE employeeID NOT IN(

SELECT employeeID )

FROM sell_order --14找出所有姓“章”的员工信息。 SELECT * FROM Employee

WHERE EmployeeName LIKE '章%'

--16在销售管理数据库中,查找目前有哪些主管的位置是不空的。


邯郸学院SQL操作题期末考试题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖北省《预应力混凝土管桩基础技术规程》(DB42489-2008) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: