数据库查询语句例题与答案实验三
更新时间:2023-10-21 14:23:01 阅读量: 综合文库 文档下载
实验三 数据查询语言
一、基本查询
使用相应SQL语句,完成如下操作: (1)查询所有用户的用户ID和姓名。
select uid,name from [user]
(2)查询注年龄最小3位用户的用户ID,姓名和年龄。
select top 3(uid),name,datediff(yyyy,birthday,getdate()) age from [user]
order by birthday desc
(3)查询库存小于50本的所有书目信息。
select * from book
where stock<50
(4)查询清华大学出版社的所有书目信息。
select * from book
where press='清华大学出版社'
(5)查询价格在50-100元的所有的书名。
select title from book
where price>50 and price<100
(6)查询姓“张”或“王”或“李”且单名的学生的情况。 select *
from [user]
where name like'张%' or name like'李%' or name like'王%' and len(name)=2
(7)查询所有书目的书名、出版社及价格,要求出版社升序排列,出版社相同时,按价格从高到底进行排序。
select title,press,price from book
order by press,price desc
(8)查询所有有交易记录的用户ID。
select oid from [order] where state = 4
二、数据汇总
使用相应SQL语句,完成如下操作:
(1)查询理工类书目的最高价格、最低价格及平均价格。
select max(price)max_price,min(price)min_price,avg(price)avg_price from book
where category = 1
(2)查询所有理工类书目的库存总量。
select sum(stock) from book
where category = 1
(3)查询‘1001’号图书被订购的总次数。
select sum(quantity) from orderbook where bookid = 1001
(4)查询不同状态订单的数量。 select state,count(state) from [order] group by state
(5)查询各类别数据的库存总量。 select sum(stock) from book
group by category
(6)查询被订购2次以上(含2次)的图书编号、订购次数,并按照订购次数从高到低进行排序。
select bookid,sum(quantity) from orderbook group by bookid having count(*)>=2 order by sum(quantity) desc 三、连接查询
使用相应SQL语句,完成如下操作:
(1)列出全部用户的用户ID、姓名和状态。 select uid,name,userstate from [user],userstate
where [user].state = userstate.usid
(2)查询购买过‘1001’号图书的用户名、性别及购买时间,并按照购买时间降序排列。
select name,sex,ordertime from [user],[order],orderbook
where orderbook.bookid = '1001' and [order].oid = orderbook.orderid and [order].state = '4' and [order].[user] = [user].uid order by ordertime desc
(3)查询性别为‘男’且购买过社科类图书的用户ID、用户名及状态。 select uid,name,sex,userstate from [user],userstate where [user].uid in (
select [user] from [order]
where state = '4' and [order].oid in (select orderid from orderbook where bookid in (select bid from book
where category = '2'
))) and [user].sex = '1' and [user].state = userstate.usid
或者:
select uid,name,sex,userstate
from [user],userstate,book,orderbook,[order] where [user].sex = '1' and book.category = '2' and [order].state = '4'
and orderbook.bookid = book.bid
and orderbook.orderid = [order].oid and [user].state = userstate.usid and [order].[user] = [user].uid
(4)查询价格在37元以上(含37元)且被购买过2次以上的图书名称、价格、出版社及购买次数,并按照购买次数降序排列。 写不出
(5)查询用户ID为‘102’的所有订单号、下单日期及状态。 select oid,[user],ordertime,orderstate from [order],orderstate
where [order].[user] = '102' and [order].state = orderstate.osid
(6) 查询订单状态为已付款(未完成)的所有订单的订单号、下单用户、书目名称、书目类别、数量信息,并按照订单号排序。 select oid,name,title,category.category,stock from [order],orderbook,[user],book,category where [order].state = '3'
and [order].[user] = [user].uid
and orderbook.orderid = [order].oid and orderbook.bookid = book.bid and book.category = category.cid order by oid
(看到付款未完成的就一张订单,需要排序?) 四、子查询
(1) 查询订购次数在平均次数以上的图书编号、图书名称、图书价格及订购次数,并按订购次数排序。
(2)查询至少包含‘2014003’号订单包含的书目的订单号、下单用户、下单日期及
订单状态。
select distinct orderid,ordertime,name,orderstate from orderbook,[order],[user],orderstate where orderbook.bookid in( select bookid from orderbook
where orderbook.orderid = '2014004' )
and [order].[user] = [user].uid and orderstate.osid = [user].state and orderbook.orderid = [order].oid
(3)查询购买过清华大学出版社的书籍的所有人的信息。
select distinct [user].* from [user],[order] where [order].oid in (
select orderid from book,orderbook
where book.press = '清华大学出版社' and book.bid = orderbook.bookid )
and [order].[user] = [user].uid
正在阅读:
数据库查询语句例题与答案实验三10-21
高考地理二轮复习学案专题3自然环境与人类活动的关系A含答案03-21
济南市初中数学教学指导意见06-07
2016年12月尔雅中国古典小说巅峰课堂笔记及部分课间课后题12-09
2018智慧树《艺术与审美》单元测试答案01-14
陶氏化学年产8万吨液体环氧树脂项目环境影响评价评价-上海化学工业区08-16
中国港湾积极践行“五商中交”战略签约印尼EPC合同05-28
第11章分析化学中的分离与富集方法04-23
小学六年级健康教育教案12-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 例题
- 语句
- 答案
- 实验
- 数据库
- 查询