- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库查询语句例题与答案实验三
实验三 数据查询语言
一、基本查询
使用相应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 stock50
(4)查询清华大学出版社的所有书目信息。
select *
from book
where press=清华大学出版社
select title
from book
where price50 and price100
(6)查询姓“张”或“王”或“李”且单名的学生的情况。
select *
from [user]
where name like张% or name like李% or name like王% and len(name)=2
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
查询各类别数据的库存总量。
select sum(stock)
from book
group by category
查询被订购2次以上(含2次)的图书编号、订购次数,并按照订购次数从高到低进行排序。
select bookid,sum(quantity)
from orderbook
group by bookid
having count(*)=2
order by sum(quantity) desc
三、连接查询
使用相应SQL语句,完成如下操作:
列出全部用户的用户ID、姓名和状态。
select uid,name,userstate
from [user],userstate
where [user].state = userstate.usid
查询购买过‘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
查询性别为‘男’且购买过社科类图书的用户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 =
文档评论(0)