本文主要是介绍两表/多表连接查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据库"EDUC"各表的结构为:
Student(SID,Sname,Sex,Birthday,Specialty,AScores) PK:SID
SC(SID,CID,Scores) PK:SID+CID FK:CID
Course(NO,CID,Cname,Credit) PK:DIC
数据库"Library"各表的结构为:
ReaderType(TypeID,Typename,LimitNum,LimitDays)
PK:TypeID
Reader(RID,Rname,TypeID,Lendnum)
PK:RID,FK:TypeID
Book(BID,Bname,Author,Publisher,Price,LendOut)
PK:BID
Borrow(RID,BID,LendDate,ReturnDate,SReturnDate)
PK:RID+BID+LendDate FK:RID,BID
(1)习题1,练习交叉连接,程序保存为CrossJoin_1.sql.
从教务管理数据库"EDUC"中查询每个学生的学号、姓名、课程代号及选课成绩。
SELECT x.SID,x.Sname,y.CID,y.Scores
FROM Student x,SC y
WHERE x.SID=y.SID
(2)从教务管理系统数据库"EDUC"中查询出学生的学号、姓名、所选课程名和成绩信息。
USE EDUC_6班张三
GO
SELECT x.SID,x.Sname,z.Cname,y.Scores
FROM Student x,SC y,Course z
WHERE x.SID=y.SID AND y.CID=z.CID
(3)从学生管理数据库"EDUC"中查询出选了两门以上课程的学生的选课信息。
这篇关于两表/多表连接查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!