<optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

    <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
  1. 
    
  2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

  3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

        1. <listing id="r9hwm"></listing>
          <delect id="r9hwm"></delect>
          <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>

          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語句刪除行

          閱讀(371)

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

          短句

          sql語句外建

          閱讀(251)

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

          短句

          sqlin子查詢語句

          閱讀(340)

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

          短句

          鎖表的sql語句

          閱讀(284)

          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語句

          閱讀(252)

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

          短句

          嵌套sql語句

          閱讀(269)

          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

          短句

          紅樓經典語句

          閱讀(259)

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

          短句

          javaif判斷語句

          閱讀(240)

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

          短句

          c空語句

          閱讀(274)

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

          短句

          sqlserver2005if語句

          閱讀(265)

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

          短句

          定語句

          閱讀(559)

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

          短句

          主謂語句

          閱讀(370)

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

          短句

          having語句

          閱讀(304)

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

          短句

          sql語句刪除行

          閱讀(371)

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

          短句

          sql語句外建

          閱讀(251)

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

          短句

          sqlin子查詢語句

          閱讀(340)

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

          短句

          sql的case語句

          閱讀(252)

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

          短句

          鎖表的sql語句

          閱讀(284)

          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語句

          閱讀(269)

          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

          短句

          紅樓經典語句

          閱讀(259)

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

          短句

          生活美好的語句

          閱讀(224)

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

          <optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

            <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
          1. 
            
          2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

          3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

                1. <listing id="r9hwm"></listing>
                  <delect id="r9hwm"></delect>
                  <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>
                  亚洲丰满少妇xxxxx高潮