當前位置:首頁 » 編程語言 » sql判斷賦值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql判斷賦值

發布時間: 2022-08-25 04:59:12

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