下例如何应用多表联合子查询(有例子)

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:19:01
已经知道有3个表:

学生信息表:student
字段名称 说明
stuID 学生编号
stuName 学生名称
major 专业

图书表:book
字段名称 说明
BID 图书编号
title 书名
author 作者

借书信息表:borrow
字段名称 说明
borrowID 借书编号
stuID 学生编号
BID 图书编号
T_time 借书日期
B_time 还书日期

1) 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;
2) 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;
3) 查询目前借书但未归还图书的学生名称及未还图书数量;

请问利用子查询如何编写查询代码?如果既写出了子查询方法又写出了表连接查询方法我再多给30分!

1) Select stuID,stuName,book.BID,title,T_time from borrow join book on book.BID = borrow.BID join student on student.stuID = borrow.stuID where major = '计算机' and T_time between '2007-12-15' and '2008-1-8'
2) select stuName,title,T_time,B_time from borrow join student on student.stuID = borrow.stuID join book on book.BID = borrow.BID where book.author = '安意如'
3)select stuName,count(*) from borrow join student on student.stuID = borrow.stuID group by stuName