SELECT DepartmentName,ManagerName FROM department
WHERE managername IS NOT NULL
--17在销售表Sell_Order表中,查询目前订购总数量超过1000的商品订单信息 SELECT productID 商品编号, SUM(SellOrderNumber) 订单总数 FROM Sell_Order GROUP BY productID
HAVING SUM(SellOrderNumber)>1000
--18查询已经接收销售订单的员工姓名和工资信息。 SELECT EmployeeName 姓名,salary 工资 FROM employee
WHERE employeeID IN(
SELECT employeeID )
FROM sell_order
--19在销售表Sell_Order表中,统计目前各种商品的订购总数量。 SELECT SUM(SellOrderNumber) FROM Sell_Order GROUP BY ProductID
--20查询订购牛奶的客户的名称和联系地址。 SELECT companyName 公司名称, address 地址 FROM customer
WHERE customerID in (
SELECT customerID FROM sell_Order WHERE productID=(
SELECT productID
FROM product
WHERE productName='牛奶' ) )
--21查询比平均工资高的员工的姓名和工资。 SELECT employeeName 姓名, salary 工资 FROM employee WHERE salary>(
SELECT avg(salary) )
FROM employee
--22找出所有姓“李”和姓“章”的员工信息。 SELECT * FROM employee
WHERE employeeName LIKE '[李章]%'
--23利用相关查询,查询已经接收销售订单的员工姓名和工资信息。 SELECT EmployeeName 姓名,salary 工资
FROM employee
WHERE employeeID IN(
SELECT employeeID )
FROM sell_order
--24在员工表(Employee)中,查询工资大于3000元的员工信息。 SELECT * FROM employee WHERE Salary>3000
--25从员工表(Employee)中查询所有员工的部门信息,并消去重复记录。 SELECT DISTINCT DepartmentID FROM Employee
--26查找年龄最小的员工姓名、性别和工资
SELECT employeeName 姓名,sex 性别,BirthDate 出生年月,salary 工资 FROM employee WHERE BirthDate=(
SELECT MAX(BirthDate) )
FROM employee
--27查找员工“姚安娜”所在的部门信息 SELECT *
FROM Department WHERE DepartmentID= (SELECT DepartmentID FROM Employee
WHERE EmployeeName='姚安娜') --28查询男女员工的平均工资。
SELECT sex 性别, AVG(salary) 平均工资 FROM employee GROUP BY sex
--29找出所有姓“李”的,名为一个汉字的员工信息。 SELECT * FROM Employee
WHERE EmployeeName LIKE '李_' --30查询员工蔡慧敏的工资 SELECT Salary FROM Employee
WHERE EmployeeName='蔡慧敏'
--31查询所有员工的工资在提高%后信息,将提高后的工资列标题为 ----“提高后工资”。
SELECT Salary*1.1 提高后工资 FROM Employee
--32在销售表Sell_Order表中,统计目前各种商品的订购总数量。 SELECT ProductID 商品, SUM(SellOrderNumber) 订购总数量
FROM Sell_Order GROUP BY ProductID
--33查询员工表Employee中部门编号为1的各员工工资信息,并计算平均工资。 SELECT Salary FROM employee
WHERE departmentID=1 COMPUTE AVG(salary)
--34使用完全外连接查询客户和商品的订购信息,包括客户名称、联系人姓名、订购的商品名称、订购的
--数量和订购日期
SELECT C.CompanyName,C.Contactname,P.productName, S.sellOrderNumber, S.SellOrderDate
FROM customer C FULL JOIN sell_order S on C.customerID=S.customerID FULL JOIN Product P
on P.productID=S.productID
--35从员工表(Employee)中,查询工资在3400元以下的女性员工姓名和工资信息。 SELECT EmployeeName 姓名,salary 工资 FROM employee
WHERE sex='女'and salary <3400 --36查询“国皓科技有限公司”的订单信息。 SELECT C.companyName,S. *
FROM customer C JOIN Sell_order S ON C. customerID= S. customerID WHERE C.companyName='国皓科技有限公司'
--37查询已订购了商品的客户的公司名称、联系人姓名和所订商品名称和订购数量
SELECT C.CompanyName, Contactname, S.productID, S. sellOrderNumber FROM customer C JOIN Sell_order S ON C. customerID= S. customerID
--38从客户表(Customer)中检索所有的客户的公司名称、联系人姓名、地址,只要求显示前%客户信息。
SELECT TOP 5 percent CompanyName, ContactName, Address FROM Customer
--39检索客户表(Customer)中前位客户的公司名称、联系人姓名和地址。 SELECT TOP 5 CompanyName, ContactName, Address FROM Customer
--40查询是否所有的员工均接受了销售订单,包括员工的姓名和订单信息。 SELECT E.employeename,S.*
FROM employee E LEFT JOIN sell_order S on E.employeeID=S.employeeID
--Stusystem
--1查询出生日期在?-7-7?和?-7-7?之间的学生信息。 SELECT * FROM student
WHERE stubirthday BETWEEN '1983-7-7' AND '1984-7-7' --2显示所有班级信息,不论其是否有代班教师 SELECT C.*,T.teaname
FROM class C LEFT JOIN cla_tea CT ON C.claid=CT.claid LEFT JOIN teacher T ON CT.teaid=T.teaid --3显示所有教师和班级信息,不论教师是否代班或班级是否有代班教师。 SELECT T.*,C.*
FROM teacher T FULL OUTER JOIN cla_tea CT ON T.teaid=CT.teaid FULL OUTER JOIN class C ON CT.claid=C.claid --4统计班的学生人数。
SELECT COUNT(stuid) AS 一班的学生人数 FROM student WHERE claid='1' --5统计班级的个数。 SELECT COUNT(*) FROM class
--6查询学生信息,结果按照claid升序排列,性别按照降序排列。 SELECT * FROM student
ORDER BY claid ,stusex DESC
--7查询student表中和class表中的所有记录的组合。 SELECT student.*,class.* FROM student CROSS JOIN class
--9显示前%的学生的信息
SELECT TOP 80 PERCENT student.* FROM student
--10查询年龄比Java班所有学生年龄都小的学生信息。 SELECT * FROM student
WHERE stubirthday>ALL( SELECT stubirthday FROM student
WHERE student.claid IN( SELECT claid FROM class
WHERE claname='Java班' ) )
--11显示学生的性别和年龄,消除重复值.
SELECT DISTINCT stusex 性别, YEAR(GETDATE())-YEAR(stubirthday)
FROM student
--12查询学生的学号、姓名及性别 SELECT stuid,stuname,stusex FROM student T
--13查询?1983-12-1?之前出生的女生的信息。 SELECT * FROM student
WHERE stubirthday<'1983-12-1' AND stusex='女' --14查询在1985年以后出生的所有学生的信息(包括年)。 SELECT *
WHERE stubirthday >=?1985-1-1? --15显示前80%的学生的信息 SELECT TOP 80 PERCENT * FROM student
--17 显示所有教师信息,不论他代班否。 SELECT *
FROM teacher T LEFT OUTER JOIN cla_tea CT ON T.teaid=CT.teaid LEFT OUTER JOIN class C ON CT.claid=C.claid SELECT *
FROM cla_tea CT ,teacher T WHERE CT.teaid=T.teaid
--18查询学生的详细信息,包括学号、姓名、性别、所在班名称,结果按班级编号降序排列 SELECT student.*,claname FROM student,class
WHERE student.claid=class.claid ORDER BY class.claid DESC
--19查询所有出生日期不为空的学生信息。 SELECT * FROM student
WHERE stubirthday IS NOT NULL --20查询学生所有信息 SELECT * FROM student
--21查看学生信息,结果按照性别升序排列。 SELECT * FROM student ORDER BY stusex --22统计各个班的学生人数。
SELECT claid,COUNT(stuid)学生人数 FROM student GROUP BY claid
--23查询与\张天中\同班的所有学生的信息。