sql 中 case when 语法使用情势

尚无,用case when 来代替就可以了. 举例,上边包车型地铁口舌展现普通话年月 复制代码 代码如下: select getdate(卡塔尔国 as
日期,case month(getdate(State of Qatar卡塔尔国 when 11 then ‘十二’ when 12 then ‘十五’ else
substring(‘一二三四五六七八四十’, month(getdate(卡塔尔(قطر‎卡塔尔(قطر‎,1卡塔尔 end+’月’ as 月份
CASE 只怕是 SQL
中被误用最多的首要性字之一。纵然您或者从前用过这些根本字来创造字段,但是它还装有更加多用法。举例,你能够在
WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在肖似的 SELECT
中,其语法如下: 复制代码 代码如下:
SELECT myColumnSpec = CASE WHEN A THEN somethingA WHEN B THEN somethingB
ELSE somethingE END
在地点的代码中要求用实际的参数代替尖括号中的内容。下边是二个简易的例子:
复制代码 代码如下: 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 OQX56DELAND 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
你依然还是能构成那几个选用,增多叁个 OTucsonDEENVISION 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 ORAV4DER 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 块中重复 SELECT 块中的 CASE 块。 除了接纳自定义字段之外,在比超多动静下
CASE
都特别管用。再深入一步,你还足以获得你早前以为不容许获得的分组排序结果集。

澳门金沙vip,CASE
大概是 SQL
中被误用最多的重大字之一。固然你大概从前用过那个第一字来创建字段,但是它还具有更加多用法。举个例子,你能够在
WHERE 子句中选用 CASE。
澳门金沙vip 1
澳门金沙vip 2先是让我们看一下
CASE 的语法。在相符的 SELECT
中,其语法如下:
澳门金沙vip 3
澳门金沙vip 4SELECT