溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

if在數(shù)據(jù)庫mysql存儲中判斷的方法

發(fā)布時間:2020-12-07 10:04:13 來源:億速云 閱讀:337 作者:小新 欄目:編程語言

小編給大家分享一下if在數(shù)據(jù)庫mysql存儲中判斷的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

語法:

IF 條件判斷 THEN 結(jié)果
    [ELSEIF 條件判斷 THEN 結(jié)果] ...
    [ELSE 結(jié)果]
END IF

舉例:傳入所查詢的id參數(shù)查詢工資標(biāo)準(zhǔn)(s<=6000為低工資標(biāo)準(zhǔn);6000 <=10000為中工資標(biāo)準(zhǔn);10000 <=15000為中上工資標(biāo)準(zhǔn);s style="font-size: inherit; color: inherit; line-height: inherit; margin: 0px; padding: 0px;">=15000為高工資標(biāo)準(zhǔn))

delimiter //
create procedure s_sql(in val_id int)
begin
    # 聲明一個局部變量result存放工資標(biāo)準(zhǔn)結(jié)果
    declare result varchar(32);
    # 聲明一個局部變量存放查詢得到的工資
    declare s double;
    # 根據(jù)入?yún)d查詢工資
    select salary into s from employee where id = val_id;
    # if判斷的使用
    if s <= 6000 then
        set result = '低工資標(biāo)準(zhǔn)';
    elseif s <= 10000 then
        set result = '中工資標(biāo)準(zhǔn)';
    elseif s <= 15000 then
       set result = '中上工資標(biāo)準(zhǔn)';
    else
        set result = '高工資標(biāo)準(zhǔn)';
    end if;
    # 查詢工資標(biāo)準(zhǔn)結(jié)果
    select result;
end //
 
# 調(diào)用函數(shù),傳入?yún)?shù)
call s_sql(1);

IF函數(shù)也能通過判斷條件來返回特定值,它的語法如下:

IF(expr,result_true,result_false)

expr是一個條件表達(dá)式,如果結(jié)果為true,則返回result_true,否則返回result_false。

看完了這篇文章,相信你對if在數(shù)據(jù)庫mysql存儲中判斷的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI