❶ 寻求一个sql语句的写法,关于判断赋值的语句
select
CASE
WHEN
fieldName1='999'
THEN
'0'
WHEN
fieldName1='888'
THEN
'1'
ELSE
fieldName1
END
from
talbeName;
你怎么不用追问?本人先回答,最快回答都变迟答了。还浪费了我15分钟内答题的奖。
❷ SQL查询结果如何赋值
select sum(a.ten) as '10岁',sum(a.twenty) as '20岁' from
(select count(*) ten,0 twenty
from humanmain
where hmage=10
union
select 0,count(*)
from humanmain
where hmage=20) a
❸ sql2000根据条件判断赋值
在SqlServer里边可以用isnull来实现Oracle里边的nvl,如:
select @积分b=case when sum(isnull(money,0))>50 then 50 else 0 end from jifen a,xiaofei b where a.useid=b.useid
或
set @积分b=(case when sum(isnull(money,0))>50 then 50 else 0 end from jifen a,xiaofei b where a.useid=b.useid)
这个可自由选择
以上,希望对你有所帮助
❹ sql2005 根据条件判断赋值
casewhenactp.dis_dateisnull
thenDatediff(dd,actp.admiss_date,GETDATE())
whenactp.dis_dateisnotnull
thenwhenDatediff(dd,admiss_date,dis_date)=0then1elseDatediff(dd,admiss_date,dis_date)endzyts
不知道是否正确。。
❺ SQL: 判断是否唯一并赋值:
CREATE TABLE A
(UID INT,NM INT,UPD_TS INT,FG CHAR(1))
GO
INSERT INTO A(UID,NM,UPD_TS) VALUES(1,1,1),(1,1,2),(1,1,3),(1,1,4),(2,1,0),(4,5,1),(7,3,1),(7,3,2),(7,3,3)
GO
UPDATE A SET FG=(CASE WHEN EXISTS(SELECT UID,NM FROM A AS N WHERE UID=A.UID AND NM=A.NM GROUP BY UID,NM HAVING COUNT(*)>1 AND MAX(UPD_TS)=A.UPD_TS)
OR EXISTS(SELECT UID,NM FROM A AS N WHERE UID=A.UID AND NM=A.NM GROUP BY UID,NM HAVING COUNT(*)=1) THEN 'Y' ELSE 'N' END)
GO
SELECT * FROM A
❻ sql语句中是否可以插入判断赋值语句
一种简单的办法就是创建一个表,出入库表,并且创建两个字段:id,name
-1表示出库,1表示入库
然后两表建立关联:select 出入库信息所有字段名,出入库表.name from 出入库信息,出入库表 where (出入库信息.出入库信息id=出入库表.id)
❼ 求SQL判断赋值语句
select
CASE WHEN fieldName1='999' THEN '0'
WHEN fieldName1='888' THEN '1'
ELSE fieldName1 END from talbeName;
❽ SQL触发器,判断赋值问题,Select @a=字段a from Inserted if @a='真' set @a='什么' 多个判断
没有太看懂给你的问题,如果你用select为变量赋值,插入的又是多个值,则变量赋值可能不是你希望的。
比如插入2条,第一条符合条件,第二条不符合条件,则第一次变量赋值是符合预期的,第二次赋值后会把第一次赋值覆盖,结果变量没有赋值。
❾ sql server 中判断一个数是否满足条件,给别一个变量赋值。用什么语句。谢谢
需要在动态语句内部定义该变量,而且这个变量不能再其他地方调用的;
这是因为SQL在执行动态语句时,是临时生成执行计划的
declare @c int
set @c=1
while @c<50
begin
ecec('declare @l'+@c+' int set @l'+@c+' ='+@c +' print @l'+@c)
set @c=@c+1
end
❿ SQL中如何把条件判断之后的值赋值给变量
declare@iasint
select@i=casewehn1>0then1else0end
select@i
if2>1
set@i=2
else
set@i=1
select@i