数据库连接查询
/*
连接查询:
1: 从商品
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
1中和商品表2中查询出按商品代号进行自然连接的结果。 2: 从教学库中查询出每个学生选修每门课程的学生号、姓名、课程号、课程名、成绩等数据。
3: 从商品库中查询出产地为南京或无锡的所有商品的商品代号、分类名、产地和品牌 4: 从教学库中查询出选修了课程名为“操作系统”课程的每个学生的姓名。
左连接、右连接
1: 从教学库中查询出所有学生的选课情况,要求没选修任何课程的学生信息也要反映出来.
2: 查询出所有课程被学生选修的情况.
3: 查询出所有电子专业的学生选课的全部情况。
*/
USE Demo_productLib
GO
SELECT * FROM Product1
SELECT * FROM Product2
--从商品表1中和商品表2中查询出按商品代号进行自然连接的结果。
SELECT *
FROM Product1 AS P1,Product2 AS P2 WHERE P1.ProCode=P2.ProCode
--从商品库中查询出 (产地为南京或无锡的) 所有商品的 (商品代号、分类名、产地和品牌) SELECT P1.ProCode,P1.ProTypeName,P2.proArea, P2.proBrand
FROM Product1 AS P1 JOIN Product2 AS P2 ON P1.ProCode=P2.ProCode
WHERE P2.proArea IN ('南京','无锡')
--从教学库中查询出每个学生选修每门课程的学生号、姓名、课程号、课程名、成绩等数据。 USE Demo_TeachingLib
GO
SELECT * FROM Student
SELECT * FROM Course
SELECT * FROM SelectCourse
SELECT S.StuNum,S.Name,SC.CourseNumber,C.CourseName,SC.Result
FROM Student AS S,Course AS C,SelectCourse AS SC
WHERE S.StuNum=SC.StuNum
AND SC.CourseNumber=C.CourseNumber
-- 从教学库中查询出选修了课程名为“操作系统”课程的每个学生的姓名。
SELECT S.Name
FROM Student AS S,Course AS C,SelectCourse AS SC WHERE S.StuNum=SC.StuNum
AND SC.CourseNumber=C.CourseNumber
AND C.CourseName='操作系统'
--从教学库中查询出所有学生的选课情况,要求没选修任何课程的学生信息也要反映出来. SELECT *
FROM Student AS S LEFT JOIN SelectCourse AS SC ON S.StuNum=SC.StuNum
--查询出所有课程被学生选修的情况.
SELECT *
FROM Student AS S RIGHT JOIN SelectCourse AS SC ON S.StuNum=SC.StuNum
--查询出所有 (电子专业的) 学生选课的全部情况。
SELECT *
FROM Student AS S LEFT JOIN SelectCourse AS SC ON S.StuNum=SC.StuNum
WHERE S.Specialized='电子'