❶ 尋求一個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