中的where后的条件中字段名可否用变量代替

如题所述

对整个sql再进行嵌套查询就可以了
例如:
select
cc.b
from
(
select c.a as b
from c
)cc
where cc.b=''

你在里层把该查的字段都查好了 as好了 在外层就可以应用where了
温馨提示:内容为网友见解,仅供参考
无其他回答

vb中select语句中的where后的条件中字段名可否用变量代替
Data1.RecordSource = "select * from 基本信息表 where " & gjz & "='" & Text1.Text & "'"

sql查询中where后面可以使用变量吗
sql查询中where后面可以使用变量,使用方法为;1、select 字段名 from 数据库表 where 字段=条件值;如下图所示。2、查询数据库表中字段不为某个值时,利用不等于,select 字段名 from 表名 where 字段 <> 条件。3、查询数据库表字段范围在某个条件之外,利用大于符号筛选查询结果,select 字段名 from...

pl\/sql where 后面的字段名是变量 怎么写
可以。。但最好是输入参数(in)或者输入输出参数(inout)因为,如果是在过程中声明的变量你还需要对他赋值,所以干脆从外部输入或者在变量名之前加&符号,这样在语句执行到此处时就会提示你手动输入一个值。select * from table where v_abc = 'abc';这句有错误 应该写成:v_abc:='abc'; --先赋...

SQL select 语句中where字句后面[列名]=某字符串,这个字符串能不能...
用在存储过程中是可以的,而且外面传数时在外面是变量,只要连接数据库后不是变量就可以了,如果有好多值,而且值不确定可以考虑子查询。

关于在ASP中用 变量 代替查询语句中的 表名
代替 如果刚刚好在aql语句段落尾部 就写成 '"& 变量 --- 为什么要这样 我也搞不清楚 唉 哦 还有一种写法 如果 前面用不了 还有 "&变量&"如果要模糊查询 就要写成这样'%"&变量&"%'___我在这里抛砖引玉 希望有人能告诉我为什么这样 我 纳闷到现在 太乱了 这也!

[SQL]update语句中where条件数值能否用一个常量或变量代替呢?
DECLARE @number varchar(80)SET @number= '123'update 表1 set fname = (select fname from 表2 where fitem = '4' and fnumber =@number) where fnumber = @number

...的第一个参数可以使用宿主变量不,如where 字段名1=nvl(:va,字段名...
看你的问题,字段1=nvl(:va,字段1),是没有问题的 select R.REGION_NAME REGION_NAME, R.REGION_ID HID_ID, SUM(G.BADBILL_FEE) sum_fee from SYS_REGION R, GCI_BADBILL_SUM G where G.city_id = R.REGION_ID and R.SUP_REGION_ID = ? and G.badfee_type_id = nvl(:badfee...

C# SQL条件查询语句where中使用变量的用法
1.首先把你的SQL语句构造好。 不要先加变量 string str_Sql = " SELECT uID, uName FROM student WHERE uName = ' “+ +” ' " ;2.在需要使用变量的位置 用(两个双引号)将这句话分开。 现在它只不过是字符串而已;在这其中, 你可以看出来 后加入的两个双引号, 一个是用来...

...* from 数据表 where 中的数据表能是变量吗?能是数据库中的多张表...
1. 因为你这儿的sql语句是字符串,在java和c#等编程语言中,只有不进行预编译(比如用statement),就可以用变量(就是字符串);但如果你用预编译的方法,就不行(比如preparedstatement)。2. 既然是当作普通字符串处理的话,表名变量那儿自然可以是 多个表了;不过在where中最好有连接条件。

在SQL里,如何用变量代替字段名进行更新???
=0\\'exec(@SQL_Text)以上是存储过程里的写法,在ASP里可以这样的:ttt=\\"abc\\"response.write(rs(ttt))像你的这种情况,只要把 UPDATE XX SET @NAME1=@ROWS2-@ROWS1 WHERE 时间=@T 改成:exec('update XX set'+@name1+'='+@ROWS2+'-'+@ROWS1+' where 时间='+@t)就可以了 ...

相似回答