扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 數(shù)據(jù)庫開發(fā) >> 文章正文

sql server數(shù)據(jù)庫中case的不同用法

很多人都知道,CASE是SQL中被誤用最多的關(guān)鍵字之一。雖然你可能以前用過這個關(guān)鍵字來創(chuàng)建字段,但是它還具有更多用法。比如,你可以在 WHERE 子句中使用 CASE, 

  首先讓我們看一下 CASE 的語法。在一般的 SELECT 中,語法如下: 

SELECT = 
CASE 
WHEN THEN 
WHEN THEN 
ELSE 
END 

  在上面的代碼中需要用具體的參數(shù)代替尖括號中的內(nèi)容。下面是一個簡單的例子: 

USE pubs 
GO 
SELECT 
Title, 
’Price Range’ = 
CASE 
WHEN price IS NULL THEN ’Unpriced’ 
WHEN price < 10 THEN ’Bargain’ 
WHEN price BETWEEN 10 and 20 THEN ’Average’ 
ELSE ’Gift to impress relatives’ 
END 
FROM titles 
ORDER BY price 
GO

  這是 CASE 的典型用法,但是使用 CASE 其實可以做更多的事情。比方說下面的 GROUP BY 子句中的 CASE: 
SELECT ’Number of Titles’, Count(*) 
FROM titles 
GROUP BY 
CASE 
WHEN price IS NULL THEN ’Unpriced’ 
WHEN price < 10 THEN ’Bargain’ 
WHEN price BETWEEN 10 and 20 THEN ’Average’ 
ELSE ’Gift to impress relatives’ 
END 
GO

  你甚至還可以組合這些選項,添加一個 ORDER BY 子句,如下所示: 
USE pubs 
GO 
SELECT 
 CASE 
 WHEN price IS NULL THEN ’Unpriced’ 
 WHEN price < 10 THEN ’Bargain’ 
 WHEN price BETWEEN 10 and 20 THEN ’Average’ 
 ELSE ’Gift to impress relatives’ 
 END AS Range, 
 Title 
FROM titles 
GROUP BY 
 CASE 
 WHEN price IS NULL THEN ’Unpriced’ 
 WHEN price < 10 THEN ’Bargain’ 
 WHEN price BETWEEN 10 and 20 THEN ’Average’ 
 ELSE ’Gift to impress relatives’ 
 END, 
 Title 
ORDER BY 
 CASE 
 WHEN price IS NULL THEN ’Unpriced’ 
 WHEN price < 10 THEN ’Bargain’ 
 WHEN price BETWEEN 10 and 20 THEN ’Average’ 
 ELSE ’Gift to impress relatives’ 
 END, 
 Title 
GO 

  注釋:為了在 GROUP BY 塊中使用 CASE,查詢語句需要在 GROUP BY 塊中重復(fù) SELECT 塊中的 CASE 塊。 

  除了選擇自定義字段之外,在很多情況下 CASE 都非常有用。如果你再深入一步,還可以得到你以前認為不可能得到的分組排序結(jié)果集。

作者:佚名 | 文章來源:未知 | 更新時間:2007-11-6 11:11:07

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    Domino平臺的優(yōu)缺點分析
    使用經(jīng)驗整理-TestDirector8.0數(shù)據(jù)庫備份和還原
    丟失日志文件后數(shù)據(jù)庫還能不能恢復(fù)了
    c#如何連接各類數(shù)據(jù)庫
    基礎(chǔ)學(xué)習(xí):基于SQL的sysColumns 數(shù)據(jù)庫字段表
    處理一個數(shù)據(jù)庫實例在登陸時報ORA-27140錯誤
    利用CodeSmith生成sql
    如何解決MySQL數(shù)據(jù)庫中文問題
    如何獲取Oracle當前數(shù)據(jù)庫SCN值
    安全技術(shù):數(shù)據(jù)庫系統(tǒng)安全之漏洞解決方法
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·Domino平臺的優(yōu)缺點分析
    ·oracle不能連接本地庫的解
    ·使用經(jīng)驗整理-TestDirecto
    ·學(xué)習(xí)sqlserver數(shù)據(jù)庫的維度
    ·sqlserver 多用戶并發(fā)中如
    ·丟失日志文件后數(shù)據(jù)庫還能
    ·人工智能在數(shù)據(jù)庫sql語句編
    ·數(shù)據(jù)庫學(xué)習(xí):Oracle應(yīng)用程
    ·基礎(chǔ)知識:軟件測試的要點
    ·技術(shù)文章:sqlserver 2008
    ·SQL Server虛擬內(nèi)存和物理
    ·在MySQL中 describe命令怎
    ·怎樣解決視圖刷新時出現(xiàn)的
    ·如果忘記了MySQL的root用戶
    ·基礎(chǔ)學(xué)習(xí):基于SQL的sysob
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    天长市| 濮阳市| 泸州市| 云安县| 普宁市| 淳化县| 闸北区| 邳州市| 那坡县| 建宁县| 榕江县| 恭城| 肇东市| 县级市| 明水县| 微博| 亚东县| 隆子县| 安化县| 洱源县| 二手房| 和田县| 两当县| 军事| 石河子市| 永济市| 治多县| 东明县| 淮安市| 出国| 广饶县| 安多县| 佛山市| 岢岚县| 宜春市| 甘德县| 洪泽县| 盘锦市| 乐平市| 浏阳市| 成都市|