写一个sql
server的聚合函数,该函数传入一个parent_id,然后在里面通过查询该父级下的子级,然后再一次递归调用该函数,而参数是本次的子级。select [name],[high],[low] from student
where (high=
(select max(high) from student)
or low=
(select min(low) from student))
order by [name] desc--楼主把问题想的太复杂了 其实很简单的一个问题
--帮你写一个语句 有什么问题可以随时找我 希望采纳
with tbname as(
select rlb_num,prod_id,line_num ,
row_number() over (partition by rlb_num order by prod_id) gx from 表名)
update 表名 set 表名line_num=tbnamegx
from 表名 join tbname on 表名rlb_num=tbnamerlb_num
and 表名prod_id=tbnameprod_id如果只是要实现这样如图的效果,过程如下:
首先在前台放一个gridview控件,
然后调用数据库中的表一表的形式调用出来,方法:
public dataset aa()
{
string str="select from zcbl ";
sqlconnection sql=new sqlconnection(连接数据库);
SqlDataAdapter sqlda=new SqlDataAdapter(str,sql);
dataset dds=new dataset();
sqldafill(dds,"dd");
}
然后将返回的dataset和gridview绑定就好了;
===
如果你必须要do while 的话
就是在string str="select from zcbl ";
前加
int i=0;
do
{
i++;
}
while(i<16)
string str="select from zcbl where 最前的列名='i' ";
这是直接调用的表 ,可以调用用存储过程更为方便……
方法和详细的 *** 作步骤如下:
1、第一步,编写存储过程的整体结构,定义变量,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,定义游标,具体的代码见下图,转到下面的步骤。
3、第三步,完成上述步骤后,编写一个for循环,游标for循环开始,然后临时返回变量名,从任意一个开始,使用变量名列名,最后循环的游标结束,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,运行测试,请单击“ DBMS Output”选项卡进行检查,见下图。这样,就解决了这个问题了。
在一个SELECT语句的WHERE子句或HAVING子句中嵌套另一个SELECT语句的查询称为嵌套查询,又称子查询。子查询是SQL语句的扩展,例如下:selectfromtable1wherexhin
(selectxhfromtable2)可以多个嵌套,但是只要一个条件不满足结果都查询不到,你把语句写出来看下
Update
Table
Set
a='5'
Where
b=
(Select
b
From
Table
Where
c
In
(Select
c
From
DmpediPps_Temp
Where
b
=
'2'
And
Rownum
<
5)
And
Rownum
=
1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)