1. 查询学生信息表和借阅信息表的所有组合 Select *
From 学生信息 cross join 借阅信息
2. 查询借过书的学生借书证号,姓名,借书的图书编号,借书日期和还书日期。
Select a.借书证号,姓名,图书编号,借书日期,还书日期 From 学生信息 as a join 借阅信息 as b on a.借书证号=b.借书证号
3. 查询06电子商务1班学生的借阅信息。 Select 姓名,班级,b.*
From 学生信息 as a join 借阅信息 as b on a.借书证号=b.借书证号 where 班级='06电子商务1班'
4. 查询借过书的学生借书证号,姓名,借书的图书编号,图书名称,借书日期和还书日期。
Select a.借书证号,姓名,c.图书编号,图书名称,借书日期,还书日期
From 学生信息 as a join 借阅信息 as b on a.借书证号=b.借书证号 join 图书信息 as c on c.图书编号=b.图书编号
5. 查询姓李的借过计算机类图书的学生姓名,借书的图书名称和图
书类别。
Select 姓名,图书名称,图书类别 From 学生信息as a join 借阅信息as b on a.借书证号=b.借书证号 join 图书信息as c on c.图书编号=b.图书编号
where 姓名like '李%' and 图书类别='计算机'
6. 查询图书名称相同,但作者不同的图书信息。 Select a.图书名称,a.作者
From 图书信息 as a join 图书信息 as b on a.图书名称=b.图书名称 where a.作者<>b.作者 7. 查询所有学生的借阅信息。 Select *
From 学生信息 as a left join 借阅信息 as b on a.借书证号=b.借书证号 8. 查询所有图书和学生的借阅信息。 Select *
From 学生信息 as a full join 借阅信息 as b on a.借书证号=b.借书证号 full join 图书信息 as c on c.图书编号=b.图书编号
五、嵌套查询
1.查询王大力同学借书的图书编号 Select 图书编号 from 借阅信息
Where 借书证号=(select 借书证号 from 学生信息 Where 姓名=’王大力’) 2.查询图书定价大于平均定价的图书信息 Select * from 图书信息
Where 定价>(select avg(定价) from 图书信息)
3.查询计算机类图书的名称、图书类别、定价和平均定价 Select 图书名称,图书类别,定价,(select avg(定价) from 图书信息
Where 图书类别=’计算机’)
from 图书信息
Where 图书类别=’计算机’
4.查询借过图书的学生借书证号和姓名 Select 借书证号,姓名 From 学生信息
Where 借书证号 in(select 借书证号 from 借阅信息) 5.查询被王大力同学借过的图书名称 Select 图书名称 from 图书信息
Where 图书编号 in(select 图书编号 from借阅信息 Where 借书证号=(select 借书证号
from 学生信息
where 姓名=’王大力’)
6.查询计算机类图书定价比电子类图书最高定价还高的图书信息 Select * from 图书信息
Where 图书类别=’计算机’ and 定价>all(select 定价 from 图书信息 Where 图书类别=’电子’) 7.查询计算机类图书定价比电子类图书最低定价高的图书信息 Select * from 图书信息
Where 图书类别=’计算机’ and 定价>any(select 定价 from 图书信息 Where 图书类别=’电子’) 8.利用exists查询所有被借过的图书信息 Select * from 图书信息
Where exists(select * from 借阅信息
Where 借阅信息.图书编号=图书信息.图书编号) 9.查询图书信息表中大于同类图书平均定价的图书名称和定价 Select 图书名称,定价 from 图书信息 as a Where 定价>(select avg(定价) from 图书信息 as b Where b.图书类别=a.图书类别)