嵌套查询, 就是我主查询的 不是一个表, 而是另外一个查询
例如 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) 不允许 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)