请用SQL语言写出满足下列要求的查询语句
借书证号图书号借阅时间990012418042002/11/14990024389212002/11/29990017632982002/12/0199003458746...
借书证号 图书号 借阅时间
99001 241804 2002/11/14
99002 438921 2002/11/29
99001 763298 2002/12/01
99003 458746 2002/12/26
99004 863421 2002/12/02
姓名 借书证号 系别
高颖 99001 电子商务
于新芬 99002 电子商务
陈军伟 99003 计算机
王莉荣 99004 计算机
1) 查询“电子商务”专业学生借阅图书的读者的姓名、借书证号、图书号和借阅时间。(请用连接查询)
2) 查询在2002年11月30日以前借阅了图书的学生的姓名、借书证号、系别和图书号。(请用嵌套查询) 展开
99001 241804 2002/11/14
99002 438921 2002/11/29
99001 763298 2002/12/01
99003 458746 2002/12/26
99004 863421 2002/12/02
姓名 借书证号 系别
高颖 99001 电子商务
于新芬 99002 电子商务
陈军伟 99003 计算机
王莉荣 99004 计算机
1) 查询“电子商务”专业学生借阅图书的读者的姓名、借书证号、图书号和借阅时间。(请用连接查询)
2) 查询在2002年11月30日以前借阅了图书的学生的姓名、借书证号、系别和图书号。(请用嵌套查询) 展开
2个回答
展开全部
假设第一个表表名为A,第二个为B;
1)select A.姓名,B.借书证号,A.图书号,A.借阅时间 from A inner join B on A.借书证号=B.借书证号 and B.系别='电子商务';
2)select B.姓名,A.图书号,A.借书证号,B.系别 from A,B where A.借书证号 in (select 借书证号 from A where 借阅时间<2002/11/30);
第一个用的连接查询即:inner join
第二个用的嵌套查询即:in (select 借书证号 from A where 借阅时间<2002/11/30);
1)select A.姓名,B.借书证号,A.图书号,A.借阅时间 from A inner join B on A.借书证号=B.借书证号 and B.系别='电子商务';
2)select B.姓名,A.图书号,A.借书证号,B.系别 from A,B where A.借书证号 in (select 借书证号 from A where 借阅时间<2002/11/30);
第一个用的连接查询即:inner join
第二个用的嵌套查询即:in (select 借书证号 from A where 借阅时间<2002/11/30);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询