一个SQL语句引发的问题

select * from
(select ROW_NUMBER() OVER (order by user_info.ID) as a
from
user_info,news
where user_info.ID=news.ID) b
where a=2
-------------------------------------
咋看这个SQL语句没什么!但是我切引发出了一系列问题,真理只有一个:继续学吧

问题:
1) 为什么用两个SQL语句?
----------------------------
答:函数运算一般是单查询里最后一个数据处理。

2) ROW_NUMBER()分页利器。
---------------------------------------------
把不规则系列转换成规则系列。从而达到获得指定行。
条件:该列不是NTEXT,TEXT,IMAGE等类型,一般是ID,若要保留该ID,只需要再查询返回字段中加上ID,EP:select * from user_info.ID,(select ROW_NUMBER() OVER (order by user_info.ID) as a
3) 这种连接方式效率高吗?与子查询怎么样?(这里没有考虑合并情况)
----------------------------------------------
例如:
select ID
from
user_info where ID IN (SELECT ID FROM NEWS)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值