sql 语言中 when case 用法
sql語言中有沒有相似C語言中的switch case的語句??
沒有,用case when 來取代就行了.
比如,以下的語句顯示中文年月
select getdate() as 日期,case month(getdate())
when 11 then '十一'
when 12 then '十二'
else substring('一二三四五六七八九十', month(getdate()),1)
end+'月' as 月份
=================================================
CASE 可能是 SQL 中被誤用最多的關鍵字之中的一個。雖然你可能曾經用過這個關鍵字來創建字段,可是它還具有許多其他使用解決方案。比如,你能夠在WHERE 子句中使用 CASE。
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁首先讓我們看一下 CASE 的語法。在一般的 SELECT 中,其語法如下:
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁SELECT =
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁CASE
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁WHEN THEN
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁WHEN THEN
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁ELSE
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁END
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁在上面的代碼中需要用詳細的參數取代尖括號里的內容。以下是一個簡單的樣例:
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁USE pubs
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁GO
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁SELECT
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 Title,
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 'Price Range' =
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 CASE
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 ELSE 'Gift to impress relatives'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 END
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁FROM titles
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁ORDER BY price
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁GO
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁這是 CASE 的典型使用解決方案,可是使用 CASE 事實上能夠做許多其他的事情。比如說以下的 GROUP BY 子句中的 CASE:
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁SELECT 'Number of Titles', Count(*)
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁FROM titles
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁GROUP BY
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 CASE
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 ELSE 'Gift to impress relatives'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 END
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁GO
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁你甚至還能夠組合這些選項,增加一個 ORDER BY 子句,如下所看到的:
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁USE pubs
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁GO
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁SELECT
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 CASE
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 ELSE 'Gift to impress relatives'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 END AS Range,
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 Title
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁FROM titles
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁GROUP BY
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 CASE
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 ELSE 'Gift to impress relatives'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 END,
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 Title
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁ORDER BY
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 CASE
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 ELSE 'Gift to impress relatives'
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 END,
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁 Title
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁GO
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁注意,為了在 GROUP BY 塊中使用 CASE,查詢語句需要在 GROUP BY 塊中重復 SELECT 塊中的 CASE 塊。
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁
sql 中 case when 語法在這里增加日志標題 - 錢途無梁 - Notebook of 錢途無梁除了選擇自己定義字段之外,在許多情況下 CASE 都很實用。再深入一步,你還能夠得到你曾經認為不可能得到的分組排序結果集。
本文轉自博客園知識天地的博客,原文鏈接:sql 語言中 when case 用法 需轉載請自行聯系原博主。
總結
以上是生活随笔為你收集整理的sql 语言中 when case 用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GNU make manual 翻译(
- 下一篇: lftp使用