
你不可能用一条语句来完成的,最少得有两个查询语句:
(1)从表depot查出字段ckjp中的所有记录(SELECT ckjp FORM depot ORDER BY ckjp DESC) 放到数组之类的变量中。如:T[n]
(2)合并所有表
select from T[0]
union all
select from T[1]
union all
select from T[2]
union all
select from T[n] (n表示(1)查询出的表个数)
因为只有从(1)的查询中获得了n,才可能来个循环设第二条查询语句:
如:
sqlstr=select from T[0]
for (i=1;i<n;i++){
sqlstr += union all + select from T[i]
}
sql查询中where后面可以使用变量,使用方法为;
1、select 字段名 from 数据库表 where 字段=条件值;如下图所示。
2、查询数据库表中字段不为某个值时,利用不等于,select 字段名 from 表名 where 字段 <> 条件。
3、查询数据库表字段范围在某个条件之外,利用大于符号筛选查询结果,select 字段名 from 数据库表 where 字段 > 条件。
4、查询数据库表字段范围在某个条件之内,利用小于等于符号筛选查询结果,select 字段名 from 数据库表 where 字段 <= 条件。
5、查询数据库表字段在某个值或某几个值范围内,利用in筛选查询结果,select 字段名 from 数据库表 where 字段 in (条件)。
你是想局部刷新是吧,这个用javascript做可以实现,但是我不太懂。
但是你可以把三个全部选出来啊,放在div里面,先把div隐藏,在用户选择下拉框的时候,把对应的div显示出来就比较简单了。这样没有局部刷新就可以有效果
以上就是关于表名为变量的SQL查询全部的内容,包括:表名为变量的SQL查询、sql查询中where后面可以使用变量吗、asp如何把select获取的值让sql作为变量来查询数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)