• <nav id="kggui"></nav>
  • <optgroup id="kggui"></optgroup>
  • <menu id="kggui"></menu><xmp id="kggui"><nav id="kggui"></nav>
    <menu id="kggui"><menu id="kggui"></menu></menu>
    <nav id="kggui"></nav>

    casesql語句

    SQL語句中CASE有哪些用法

    在寫SQL語句時,或者是在PL/SQL中,經常需要在一個SQL語句中,根據不同的條件,有多種處理方法,如簡單例子:出售一種商品時,單價不同,折扣不同,對這種需求的處理,如果分情況處理,將會很麻煩,如果用Case語句,就可以在一條SQL語句中得到想要的結果。

    首先看一下,Case的語法: case when 條件A Then 結果A When 條件B 結果B 。

    .. else 結果N end 和Decode 不同的是,Decode 只能針對固定的值,而 Case 可以用不是固定值,需是一個條件。 現在有以下的需求,有一個字符串,最后的兩位可能是 '/R' ,'/T' 另外,有的后兩位沒有前面的'/R' ,'/T' ,現在針對不同的需要,要將 '/R' ,'/T' 取掉,沒有 '/R' ,'/T', 就不做處理。

    具體字符串如下: A01JCL-A01JCL/GF117F0001TR/R SQL寫法可以如下: select (case when instr(code, '/R') > 0 then substr(code, 1, instr(code, '/R') - 1) when instr(code, '/T') > 0 then substr(code, 1, instr(code, '/T') - 1) else '0' end) from table_A t ; 使用Case時,要用括號括起來。

    SQL語句中Case 的用法

    不用CASE WHEN 的做法。源代碼如下:

    string sql="select * from CONTACTPERSON ,CUSTOMER where CONTACTPERSONID='"+strContactid+"' and *ERID=*ERID";

    DataSet ds=new DataSet();

    ds=*ommon(sql);

    if(*[0].Rows[0]["CONTACTPERSONSEX"].ToString()=="0")

    {

    *[0].Rows[0]["CONTACTPERSONSEX"]="男";

    }

    else

    {

    *[0].Rows[0]["CONTACTPERSONSEX"]="女";

    }

    使用CASE WHEN做法。

    string sql="select CUSTOMER.*,*TPERSONNAME,*TPERSONBIRTHDAY,*TPERSONPOSITION,*TPERSONDEPTNAME,";

    sql+="*ONE,*,*,*CE,*DE,*Y,*,";

    sql+="*OR,";

    sql+="case when *TPERSONSEX = '0'then '男' when *TPERSONSEX= '1' then '女' end as CONTACTPERSONSEX from CUSTOMER ,CONTACTPERSON where CONTACTPERSONID='"+strContactid+"' and *ERID=*ERID";

    可以看出這樣明顯加長了,SQL語句,這樣做有什么好處呢?不太清楚,可能會提高效率吧。大家的看法呢?

    sql語句case的用法

    select case when stcd='stcd' and tm between 'd1' and convert(varchar(100),year(dateadd(day,1,'d1')))

    +'-'+convert(varchar(100),month(dateadd(day,1,'d1')))

    +'-'+convert(varchar(100),day(dateadd(day,1,'d1')))

    +' 8:00:00' then sum(drp) when stcd='stcd' and tm between convert(varchar(100),year(dateadd(day,-1,'d1')))

    +'-'+convert(varchar(100),month(dateadd(day,-1,'d1')))

    +'-'+convert(varchar(100),day(dateadd(day,-1,'d1')))

    +' 9:00:00' and 'd1' then sum(drp) end drpsum from st_pptn_r你把'stcd'和'd1'換成具體值,試試看。

    SQL語句case when

    太長了,但是看到一個問題,case when,要求返回的類型必須一直。

    你看你的第一個case when語句(case when to_char(statistic_date-payrefdate>=0) and to_char(statistic_date-payrefdate<90) then sum(*e-nvl(*fee,0)) else '' end)then后邊返回的是一個求和,那么類型肯定是數字,而else分支,其他情況下居然返回了空字符串,字符型。這兩個不一致,首先就錯了。

    你先改了這些吧。

    SQL case when 語句

    求總發卡數和總制卡數和發卡正式卡數、發卡臨時卡數、發卡正式卡數,制卡臨時卡數、制卡正式卡數(如Excel中所示)求詳細SQL語句。

    --創建測試表

    IF EXISTS (SELECT * FROM *s WHERE object_id = OBJECT_ID(N'[dbo].[TB]') AND type in (N'U'))

    DROP TABLE [dbo].[TB1]

    GO

    CREATE TABLE [dbo].[TB1](

    [卡狀態] [nvarchar] (20) NULL,

    [卡類型] [nvarchar](50) NULL,

    ) ON [PRIMARY]

    GO

    --插入測試數據

    INSERT INTO [TB1] ([卡狀態],[卡類型])

    SELECT N'發卡',N'正式卡' UNION ALL

    SELECT N'發卡',N'正式卡' UNION ALL

    SELECT N'發卡',N'臨式卡' UNION ALL

    SELECT N'制卡',N'臨式卡' UNION ALL

    SELECT N'制卡',N'正式卡'

    GO

    --靜態拼接行轉列(糾正簡化一下)

    SELECT 卡狀態 + '數' AS 卡狀態,

    COUNT(1) AS 總數 ,

    SUM(CASE WHEN 卡類型 = '正式卡' THEN 1

    ELSE 0

    END) AS 正式卡 ,

    SUM(CASE WHEN 卡類型 = '臨式卡' THEN 1

    ELSE 0

    END) AS 臨式卡

    FROM TB1

    GROUP BY 卡狀態

    GO

    --輸出結果:

    sql語句中的Case如何使用

    方法一:select (case TitleOfCourtesy when 'Ms.' then '女士' when 'Mr.' then '男士' else '' end) as TitleOfCourtesy from *ees方法二:select (case when TitleOfCourtesy = 'Ms.' then '女士' when TitleOfCourtesy = 'Mr.' then '男士' else '' end) as TitleOfCourtesy from *ees這是網上查的。

    呵呵。

    sql語句中的Case如何使用

    方法一:

    select (case TitleOfCourtesy when 'Ms.' then '女士' when 'Mr.' then '男士' else '' end) as TitleOfCourtesy from *ees

    方法二:

    select (case when TitleOfCourtesy = 'Ms.' then '女士' when TitleOfCourtesy = 'Mr.' then '男士' else '' end) as TitleOfCourtesy from *ees

    這是網上查的。呵呵

    轉載請注明出處華閱文章網 » casesql語句

    短句

    sql語句刪除行

    閱讀(604)

    怎樣用sql語言刪除一行數據 首先你要確定能夠唯一確定你那一行數據的字段或字段組合是哪些,DELETE FROM 表名 WHERE 字段1 = '' and 字段2 = '' and 。字段1,。為能夠唯一確定某一行數據的字段組合,‘’中填寫你要刪除的字段具

    短句

    sql語句外建

    閱讀(480)

    SQL語句的外鍵約束是什么 create table score。SQL的主鍵和外鍵的作用:外鍵取值規則:空值或參照的主鍵值。(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。(2)更新時,不能

    短句

    sqlin子查詢語句

    閱讀(559)

    SQL查詢語句中,什么叫子查詢 嵌套SELECT語句也叫子查詢,一個 SELECT 語句的查詢結果能夠作為另一個語句的輸入值。子查詢不但能夠出現在Where子句中,也能夠出現在from子句中

    短句

    鎖表的sql語句

    閱讀(505)

    oracle 鎖表時,怎么查出是哪些SQL語句導致了鎖表 SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'S

    短句

    sql的case語句

    閱讀(485)

    sql 的case when 語句 case when應該是select或者是where條件的一部分,你這里,case when部分沒有在任何一個地方,而且,你這個很明顯,應該是select里面的一部分,作為查詢的一個結果列。所以,要在from前。還有,wh

    短句

    嵌套sql語句

    閱讀(494)

    sql語句 嵌套查詢 排序 select a.id,a.name,b.time from a a left join b b on a.id = b.id order by b.time descselect a.id,a.name,b.time from a a inner join b b on

    短句

    紅樓經典語句

    閱讀(490)

    紅樓夢經典語句 紅樓夢》經典語錄 【紅樓夢】前言一女兒是水作的骨肉,男人是泥作的骨肉。我見了女兒,我便清爽,見了男子,便覺濁臭逼人----賈寶玉語【紅樓夢】前言二人有聚就

    短句

    javaif判斷語句

    閱讀(466)

    java如何用if語句判斷一個字符串 import javax.swing.JOptionPane;public class $ { public static void main(String[] args) { String answer = JOptionPane.showInput

    短句

    c空語句

    閱讀(504)

    c語言中的空語句 所謂的空語句就是說沒有執行代碼,只有一個語句結束的標志:分號例如:int a = 1;1 while(1)2 {3 ;4 a++;56 if(a == 10)7 break;8}第三行就是空語句,當程序執行

    短句

    sqlserver2005if語句

    閱讀(491)

    請問SQLSERVER2005里面是不是if語句不能再包含if語句,例如下面 要用BEGIN END來標識if的范圍!~給變量賦值要加SETIF(@TotalRecords>0)BEGINIF(@TotalRecords%@PageSize=0)BE

    短句

    定語句

    閱讀(793)

    日語說的定語句是什么意思啊 什么叫定語句? “あの人が言った”修飾“こと”, “あの人が”是主語言“言った”是謂語、用具有主謂結構的句子作修飾成分,這種句子稱做定語句。 との問題は中國語の問題だから?誰かも答えなかった。殘念なこ

    短句

    主謂語句

    閱讀(611)

    英語主謂句例子10條 很多英語句子,都是主謂結構組成的.就算是Sounds good. 這個句子也是省略了主語It.I(主語)am(謂語) an English teacher. She(主語)speaks(謂語)loudly.一般情況下:主語是名詞,謂語是

    短句

    having語句

    閱讀(536)

    sql語句中having的作用是HAVING語句通常與GROUP BY語句聯合使用,用來過濾由GROUP BY語句返回的記錄集。HAVING語句的存在彌補了WHERE關鍵字不能與聚合函數聯合使用的不足。語法:SELECT column1, column2,

    短句

    sql語句刪除行

    閱讀(604)

    怎樣用sql語言刪除一行數據 首先你要確定能夠唯一確定你那一行數據的字段或字段組合是哪些,DELETE FROM 表名 WHERE 字段1 = '' and 字段2 = '' and 。字段1,。為能夠唯一確定某一行數據的字段組合,‘’中填寫你要刪除的字段具

    短句

    sql語句外建

    閱讀(480)

    SQL語句的外鍵約束是什么 create table score。SQL的主鍵和外鍵的作用:外鍵取值規則:空值或參照的主鍵值。(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。(2)更新時,不能

    短句

    sqlin子查詢語句

    閱讀(559)

    SQL查詢語句中,什么叫子查詢 嵌套SELECT語句也叫子查詢,一個 SELECT 語句的查詢結果能夠作為另一個語句的輸入值。子查詢不但能夠出現在Where子句中,也能夠出現在from子句中

    短句

    sql的case語句

    閱讀(485)

    sql 的case when 語句 case when應該是select或者是where條件的一部分,你這里,case when部分沒有在任何一個地方,而且,你這個很明顯,應該是select里面的一部分,作為查詢的一個結果列。所以,要在from前。還有,wh

    短句

    鎖表的sql語句

    閱讀(505)

    oracle 鎖表時,怎么查出是哪些SQL語句導致了鎖表 SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'S

    短句

    嵌套sql語句

    閱讀(494)

    sql語句 嵌套查詢 排序 select a.id,a.name,b.time from a a left join b b on a.id = b.id order by b.time descselect a.id,a.name,b.time from a a inner join b b on

    短句

    紅樓經典語句

    閱讀(490)

    紅樓夢經典語句 紅樓夢》經典語錄 【紅樓夢】前言一女兒是水作的骨肉,男人是泥作的骨肉。我見了女兒,我便清爽,見了男子,便覺濁臭逼人----賈寶玉語【紅樓夢】前言二人有聚就

    短句

    生活美好的語句

    閱讀(471)

    描寫美好生活的句子有哪些1、這個世界很美好。都說: 好花不常開,好景不常在。 美麗的景色在心里。是的,我體內的每個細胞都律動著快樂的音符。2、心里很靜,應該說是恬適的感覺。前些天下雨,悶在家里,總是煩躁不安。今天出來散散心,換了個環境,

    久久热在线视频