SQL练习2答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12、查询xs表中专业名为“计算机”,”信息 工程”,“英语”或“自动化”的学生情况。 13、查询xs表中专业名不在“计算机”,”信 息工程”,“英语”或“自动化”的学生情况。 14、查询xs表中姓”王”且单名的学生情况。 15、查询xs表中名字的第二个字为“小”的学 生情况。 16、查询xs表中名字的第二个字是“小”或是 “涛”的学生情况。 17、查询xs表中专业名尚不确定的学生情况。
13、查找其他专业比所有计算机专业的学生年龄都小的学生。 Select * from xs where 出生日期>( Select max(出生日期) from xs where 专业=‘计算机’ ) Select * from xs where 出生日期>all( Select 出生日期 from xs where 专业=‘计算机’ ) 14、查找其他专业比所有计算机专业某个学生年龄小的学生。 Select * from xs where 出生日期>( Select min(出生日期) from xs where 专业=‘计算机’ ) and 专业<>’计 算机’ Select * from xs where 出生日期>any( Select 出生日期 from xs where 专业=‘计算机’ ) and 专业<>’计算机’
作业1
1、查询xsbook数据库的xs表中各个学生的姓名,专 业名和借书数。 2、查询xs表中计算机系同学的借书证号,姓名和借 书数。 3、查询xs表中的所有列。 4、查询xs表中计算机系同学的借书证号,姓名和借 书数,结果中各列的标题分别制定为cardno,name和 count. 5、查询xs表中每个学生现在还有几本书可以借(每 人可借10本书),要求显示借书证号,姓名,借书数 和还可借书数。
作业2ຫໍສະໝຸດ Baidu
6、查询所有同学的借阅信息,并按借书证号将序排列,输出借书证号、姓名、专业名、 isbn、书名、索书号和借书时间。 Select xs.借书证号,姓名,专业名,jy.isbn,书名,索书号,借书时间 From xs,jy,book Where xs.借书证号=jy.借书证号 and jy.isbn=book.isbn Order by xs.借书证号 desc 9、列出学生所有可能借书的情况。 Select * from xs,jy 10、列出借阅了书名中含有“计算机”的图书的学生的借书证号、姓名、专业名,所 借图书的isbn、书名、索书号和借书时间。 Select xs.借书证号,姓名,专业名,book.isbn,书名,索书号,借书时间 From xs,jy,book where xs.借书证号=jy.借书证号 and jy.isbn=book.isbn and 书名 like ‘*计算机*’ 11、查找与“李宏”在同一个专业的学生借阅图书的情况,要求列出借书证号、姓名、 性别、出生时间和借书数。 Select 借书证号,姓名,性别,出生时间,借书数 from xs where 专业 =( Select 专业 from xs where 姓名=‘李宏) Select stu2.借书证号, stu2.姓名, stu2.性别, stu2.出生时间, stu2.借书数 From xs as stu1,xs as stu2 Where stu1.姓名=‘李宏’ and stu1.专业=stu2.专业 12、查找未借阅“计算机网络”一书的学生情况。 Select * from xs where 借书证号 not in( Select 借书证号 from jy where isbn=( Select isbn from book where 书名=‘计算机网络’)) Select * from xs where 借书证号 not in( Select 借书证号 from jy,book where jy.isbn=book.isbn and 书名=‘计算机网络’)
18、查询计算机专业、借书数在2本以下的 学生姓名和借书证号。 19、查询计算机专业或者英语专业的学生 姓名和借书证号。 20 20、查询book表中包含“程序设计”的书。 book 21、将计算机专业的学生按出生时间先后 排序。 22、将计算机专业的学生按借书数降序排 列。
1、查询xsbook数据库中每个学生的情况以及学生的借书情况。 Select * from xs,jy where xs.借书证号=jy.借书证号 2、查找xsbook数据库中每个学生的情况以及学生的借书情况,去除重复的列。 Select xs.*,isbn,借书时间 from xs,jy where xs.借书证号=jy.借书证号 3、查找借阅了isbn为7-111-06359-7的学生的姓名和专业名。 Select 姓名,专业 from xs,jy where xs.借书证号=jy.借书证号 and isbn=‘7-111-06359-7’ Select姓名,专业 from xs where 借书证号 in ( Select 借书证号 from jy where isbn=‘7-111-06359-7’) 4、查询借书数量在5~10本之间的借书证号、姓名和借书量。 Select 借书证号,姓名,借书数 from xs where 借书数 between 5 and 10 5、查找借阅了‘web站点安全’一书的学生的借书证号,姓名,专业名和借书时间。 Select xs.借书证号,姓名,专业名,借书时间 From xs,jy,book where xs.借书证号=jy.借书证号 and jy.isbn=book.isbn and 书名= ‘web站点 安全’ Select 借书证号,姓名,专业名 from xs where 借书证号 in( Select 借书证号 from jy where isbn=( Select isbn from book where 书名= ‘web站点安全’)) Select xs.借书证号,姓名,专业名,借书时间 from jy,xs where jy.借书证号=xs.借书证号 and isbn=( Select isbn from book where 书名= ‘web站点安全’)
6、对xsbook数据库的jy表只选择借书证号和isbn 列,保证行的唯一性。 7、查询xs表借书数最高的前四名同学的信息。 8、查询xsbook数据库xs表中借书数在一本以上 的学生信息。 9、查询xs表中计算机专业借书数在1本以上的学 生情况。 10、查询xs表中出生时间在1980-1-1于1982-1231只见的学生情况。 11、查询xs表中不在1982年出生的学生情况。
相关文档
最新文档