久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      SQL中Case When的用法

      SQL中Case  When的用法

      SQL中case when的用法

      Case具有兩種格式:簡單Case函數(shù)和Case搜索函數(shù)。

      簡單Case函數(shù):

      CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ END

      Case搜索函數(shù):

      CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘0’ THEN ‘女’ ELSE ‘其他’ END

      顯然,簡單Case函數(shù)勝在簡潔,但是它只適用于這種單字段的單值比較,而Case搜索函數(shù)的優(yōu)點在于適用于所有比較的情況。

      還有一個需要注意的問題,Case函數(shù)在滿足了某個符合條件后,剩下的條件將會被自動忽略,因此,即使?jié)M足多個條件,執(zhí)行過程中也只認第一個條件。

      (PHP中文網(wǎng),有大量免費的SQL教程,歡迎大家學(xué)習(xí)!)

      在使用 CASE WHEN時,可以把它當(dāng)作一個邏輯上的匿名字段,字段值根據(jù)條件確認,在需要使用字段名時可以是用 as來定義別名。這么說還很抽象,看看下面 CASE WHEN的使用案例就清楚了。

      使用場景

      1、可以將已知數(shù)據(jù)按照某種方式進行分組,分析。

      SQL中Case  When的用法

      根據(jù)這個國家人口數(shù)據(jù),統(tǒng)計亞洲和北美洲的人口數(shù)量。使用如下 SQL:

      SELECT  CASE country WHEN '中國'     THEN '亞洲' WHEN '印度'     THEN '亞洲' WHEN '日本'     THEN '亞洲' WHEN '美國'     THEN '北美洲' WHEN '加拿大'  THEN '北美洲' WHEN '墨西哥'  THEN '北美洲' ELSE '其他' END as '洲' , SUM(population) as '人口' FROM test GROUP BY CASE country WHEN '中國'     THEN '亞洲' WHEN '印度'     THEN '亞洲' WHEN '日本'     THEN '亞洲' WHEN '美國'     THEN '北美洲' WHEN '加拿大'  THEN '北美洲' WHEN '墨西哥'  THEN '北美洲' ELSE '其他' END;

      SQL中Case  When的用法

      這里的兩個CASE WHEN都相當(dāng)于一個字段,不過值得一提的是,第二個CASE WHEN 的THEN值并不用寫明是什么洲,它只是用于將記錄進行分組,所以THEN后面的值只有能區(qū)分這三種記錄就行,GROUP BY也可以寫成:

      GROUP BY CASE country WHEN '中國'     THEN 0 WHEN '印度'     THEN 0 WHEN '日本'     THEN 0 WHEN '美國'     THEN 1 WHEN '加拿大'  THEN 1 WHEN '墨西哥'  THEN 1 ELSE 2 END;

      2、用一個SQL語句完成不同條件的分組。

      有如下數(shù)據(jù):

      SQL中Case  When的用法

      用Case函數(shù)來完成按照國家和性別進行分組。使用如下SQL:

      SELECT country, SUM( CASE WHEN sex = '1' THEN population ELSE 0 END  ),  --男性人口 SUM( CASE WHEN sex = '2' THEN population ELSE 0 END )   --女性人口 FROM  Table_A GROUP BY country;

      得到如下結(jié)果:

      SQL中Case  When的用法

      就第一個CASE WHEN講解:

      CASE WHEN sex = '1' THEN population ELSE 0 END

      當(dāng)記錄的sex為1時,這個字段的值為記錄的population值,否則為0,因此能計算出一個國家的男性人口。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號