黑马程序员技术交流社区

标题: 问个貌似简单的问题 [打印本页]

作者: 王雪磊    时间: 2012-5-6 19:51
标题: 问个貌似简单的问题
string sql = "select top {0} * from Baike where bk_Id not in (select top {1} bk_Id from Baike where bk_State=1 "
                    + "order by bk_Id desc) and bk_State=1 order by bk_Id desc";

这个“select top{0}”是什么意思啊?怎么有点不明白
作者: 陈安阳    时间: 2012-5-7 22:31
{0} 、{1}应该都是参数吧,起占位符作用,后面肯定有要带入的变量吧
作者: 邢欢    时间: 2012-5-8 09:05
应该是指参数吧,按顺序赋值给{0}{1}
作者: 杨礼文    时间: 2012-5-8 09:30
“select top{数字}”是 取前几 的意思   一般和 order by 一起用
作者: 安路凤    时间: 2012-5-8 18:18
top{0}  top{1}
一遇到这种问题,你应该立刻意识到后面要有参数了
这是参数的占位符,占位符从零开始,
这规律有点像数组。
.net里面很多都会用到占位符就是这种使用规律




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2