数据库中什么时候用嵌套查询

数据库中什么时候用嵌套查询,第1张

嵌套查询, 就是我主查询的 不是一个表, 而是另外一个查询

例如 SQL Server 2008 当中

我需要查询 某个表的 第 11行 到第20行的数据。

也就是翻页处理, 每页10行, 现在要查询第2页。

SELECT

TOP 10

top20

FROM

(

SELECT

TOP 20

FROM

ORDER BY

排序列 ASC

) AS top20

ORDER BY

排序列 DESC

内部的子查询, 是查询 表的, 查询 20行数据。

外部的主查询, 是查询子查询的, 从子查询的20行结果中,查询其中的10行

SELECT category_Sn,isnull(count,0) FROM category left join (SELECT count() as count,category_Sn FROM [article] group by category_Sn) AS [article] on category[category_Sn]=article[category_Sn]

用左外连接

把这

do while not room_Rseof

'查询房间信息

loop

改成

do while not room_Rseof

'查询房间信息

room_Rsmovenext

loop

这样就OK啦!

试试吧!

祝您成功

外部的循环条件

while($row = $dosql->GetArray())

二级循环的条件

while($row2 = $dosql->GetArray()){

>

<LI style="width:100px; height:30px; float:left;"><php echo $row2['S_name']; ></LI>

二级循环出来后$dosql->GetArray()肯定是假,当然只循环一次了

select 的命令比较多了,常用的是select 表的列名 from 表名/视图 [where 条件 group by 字段 order by 表的列名 asc/desc],当然也可以实现多表关联,select from a,b where a列名=b列名 ;

当然select 可以嵌套,但必须数据库支持,sqlserver2000,oracle和mysql50以上都支持了,如 select from (select from 表名)a ,select的嵌套是比较复杂,可以实现n重嵌套的。

select 还有特殊的用法就是select into 表名 select from 表名

即为表的复制,好像sqlserver支持这个的。

子查询比较复杂,你可以看看一些参考书

知道的就这么多了,应该还有其他的了。

以上就是关于数据库中什么时候用嵌套查询全部的内容,包括:数据库中什么时候用嵌套查询、数据库嵌套查询和count的问题、ms-sql 数据库 结果集中再查询 嵌套查询 0104(0x80070057) 不允许 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9293664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存