SQL高级 第五章 我的租房网

本文介绍了SQL的高级用法,包括利用临时表进行分页查询的三种方式,如双TOP和ROW_NUMBER()函数,以及按区县、街道和户型统计出租房屋信息。还展示了如何按季度统计本年的房屋出租数量。
摘要由CSDN通过智能技术生成
use HOUSE
select * from hos_house  --房间信息表
select * from hos_district  --区县表
select * from hos_street    --街道表
select * from hos_type    --房间类型表

--1.内容扩充:临时表
--如果表名前面有#,那么创建的表是临时表,位于tempdb数据库下
--的临时表文件夹下。
create table #mytemp2222
(
  id int identity(1,1) primary key not null,
  name nvarchar(20)
)
  --使用临时表的好处:临时表中的数据当我们断开连接后自动释放,这样
  --可以节省数据库服务器的空间

--任务一:分页显示查询出租房信息

--经典分页思路(一、双top,双order by 二、Row_number()函数  三、临时表方式(和Row_Number()原理一致))
--将出租房屋记录批量插入临时表

--*******************方式一:双top,双order by分页************************
--查询输出第6条~第10条房屋出租信息

--did:区县编号(hos_district)

select top 5 *,hos_district.did
from hos_house,hos_street,hos_district
where  hmid
not in(select top 5 hmid from hos_house)
and hos_house.sid=hos_street.sid
and hos_street.sdid=hos_district.did

--*******************方式二:Row_Number() over(order by id)***************
select * from 
(
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值