sql語句ifelse
⑴ sql查詢語句select from where if else 疑問
if(PD.COMMENTS = 'RETROFIT')
AND IF_SEND_CUSTOMER.LBOXID(+) = B.NAME
else if(PD.COMMENTS != 'RETROFIT')
AND IF_SEND_CUSTOMER.LOTNAME(+) = B.NAME
改成
((PD.COMMENTS = 'RETROFIT' AND IF_SEND_CUSTOMER.LBOXID(+) = B.NAME) OR
(PD.COMMENTS != 'RETROFIT' AND IF_SEND_CUSTOMER.LOTNAME(+) = B.NAME))
這是最簡單的方法,高級的可以使用Case When語句,網路文庫里有詳細的例子。
⑵ SQL語句中如何使用含有ifelse判斷語句
if else語句只有在存儲過程,觸發器之類的才有,今天突然在sql上當滿足某種條件上要取不同的欄位值,一開始直接網上查找相關資料,哇,sql上不支持!!!
不過可以使用case when語句解決,各種資料庫都支持。
語法:
case when 條件1 then 結果1 when 條件2 then 結果2 else 結果N end1
可以有任意多個條件,如果沒有默認的結果,最後的else也可以不寫,
select case when col1 > 1 then col2 else col3 end from XXXtable
⑶ 如何在SQL中用if else
一般存儲過程中
為嵌套語句
判斷一個值
從而進行不同的操作
declare
@a
nvarchar(50)
select
@a=a
from
表名1
if
@a='1'
begin
select
*
from
表名2
where
c=@a
end
else
begin
select
*
from
表名2
end
純手打
希望能幫到你
,歡迎追問!
⑷ 關於sql觸發器中的if和else
你用的是sql2000嗎?
在sql2000里if 和else 之間必須有語句,沒有語句是錯誤語法,你嵌套了很多層是不是有的裡面沒有寫東西啊
例如
⑸ sql 里有if else 嗎
sql if else 語句 有
IF ELSE 語句
IF ELSE 是最基本的編程語句結構之一幾乎每一種編程語言都支持這種結構而
它在用於對從資料庫返回的數據進行檢查是非常有用的TRANSACT-SQL 使用IF ELSE
的例子如下
語法
if (condition)
begin
(statement block)
end
else if (condition)
begin
statement block)
end
else
begin
(statement block)
end
注意當所指定的條件為真時對應的BEGIN END 語句塊就會被執行同時
你也應該注意將每一個語句縮進一定量的空格是一種很好的編程習慣它可以極大的提向
你的程序的易讀性和由於易讀性不好所導致的錯誤
⑹ 簡述t-sql語言中if,,,else語句的作用
首先 if…else begin…end是SQL流程式控制制語句,作用是使得大部分業務邏輯可以在資料庫層面進行。
語法:
begin
{sql語句或語句塊}
end (注意:begin 和 end要成對使用)
if 布爾表達式
{sql語句或語句塊}
else 布爾表達式
{sql語句或語句塊}
在沒有流程式控制制語句的情況下,T-SQL語句是按照從上到下的順序逐個執行.
使用流程式控制制語句可以讓開發人員可以基於某些邏輯進行選擇性的跳轉,實現了類似高級語言的跳轉結構.
⑺ SQL語句IF ELSE 的使用
用來寫存儲過程的
比如寫個觸發器什麼的,例如 如果積分達到一定程度就讓他成為金牌會員
⑻ sql語句if else 語句怎麼寫
sql中沒有if語句,但有case語句,而且是所有資料庫都支持的, 語法是case when 條件1 then 結果1 when 條件2 then 結果2 else 結果N end, 可以有任意多個條件,如果沒有默認的結果,最後的else也可以不寫
⑼ sql里的if else判斷怎麼寫
sql中沒有if語句,但有case語句,而且是所有資料庫都支持的,
語法是case
when
條件1
then
結果1
when
條件2
then
結果2
else
結果n
end,
可以有任意多個條件,如果沒有默認的結果,最後的else也可以不寫
⑽ SQL中if else語句用法
if else 是不能在select 語句中使用的。只能用來控制sql程序的流程。像你這種情況只能用case的。