请用SQL语言写出满足下列要求的查询语句

借书证号 图书号 借阅时间
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日以前借阅了图书的学生的姓名、借书证号、系别和图书号。(请用嵌套查询)

假设第一个表表名为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个回答  2009-12-08
嵌套的不会写,来看看
相似回答