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在销售管理数据库中,查找目前有哪些主管的位置是不空的。