简单excel case函数数与case搜索函数有什么区别

下次自动登录
现在的位置:
& 综合 & 正文
oracle函数之case和decode的用法区别及性能比较
在oracle世界,你可以使用:
1)case表达式
2)decode函数
来实现逻辑判断。Oracle的DECODE函数功能很强,灵活运用的话可以避免多次扫描,从而提高查询的性能。而CASE是9i以后提供的语法,这个语法更加的灵活,提供了IF
THEN ELSE的功能。
case表达式
case表达式,可分两种,简单和搜索,简单case后接表达式,如:
对于简单的case需要几点注意:
1)寻找when的优先级:从上到下
2)再多的when,也只有一个出口,即其中有一个满足了expr就马上退出case
3)不能把return_expr和else_expr指定为null,而且,expr、comparison_expr和return_expr的数据类型必须相同。
搜索case:
CASE WHEN condition THEN return_expr
[WHEN condition THEN return_expr]
ELSE else_expr
SELECT (CASE WHEN cust_credit_limit BETWEEN
0 AND 3999 THEN
' 0 - 3999'
WHEN cust_credit_limit BETWEEN
4000 AND 7999 THEN ' 4000 - 7999'
WHEN cust_credit_limit BETWEEN
8000 AND 11999 THEN
' 8000 - 11999'
WHEN cust_credit_limit BETWEEN
12000 AND 16000 THEN '12000 - 16000' END)
AS BUCKET, COUNT(*) AS Count_in_Group
FROM customers WHERE cust_city = 'Marshal' GROUP BY
(CASE WHEN cust_credit_limit BETWEEN
0 AND 3999 THEN ' 0 - 3999'
WHEN cust_credit_limit BETWEEN
4000 AND 7999 THEN ' 4000 - 7999'
WHEN cust_credit_limit BETWEEN
8000 AND 11999 THEN
' 8000 - 11999'
WHEN cust_credit_limit BETWEEN
12000 AND 16000 THEN '12000 - 16000' END);
COUNT_IN_GROUP
4000 - 7999
8000 - 11999
12000 - 16000
SELECT (CASE WHEN cust_credit_limit BETWEEN
0 AND 3999 THEN
' 0 - 3999'
WHEN cust_credit_limit BETWEEN
4000 AND 7999 THEN ' 4000 - 7999'
WHEN cust_credit_limit BETWEEN
8000 AND 11999 THEN
' 8000 - 11999'
WHEN cust_credit_limit BETWEEN
12000 AND 16000 THEN '12000 - 16000' END)
AS BUCKET, COUNT(*) AS Count_in_Group
FROM customers WHERE cust_city = 'Marshal' GROUP BY
(CASE WHEN cust_credit_limit BETWEEN
0 AND 3999 THEN ' 0 - 3999'
WHEN cust_credit_limit BETWEEN
4000 AND 7999 THEN ' 4000 - 7999'
WHEN cust_credit_limit BETWEEN
8000 AND 11999 THEN
' 8000 - 11999'
WHEN cust_credit_limit BETWEEN
12000 AND 16000 THEN '12000 - 16000' END);
COUNT_IN_GROUP
------------- --------------
4000 - 7999
8000 - 11999
12000 - 16000
用decode可以违反第3NF(行不可再分,列不可再分,列不可重复):列重复
hr@ORCL& select * from
hr@ORCL& select sum(decode(id,1,1,0)) think,
sum(decode(id,2,2,0)) water,
sum(decode(id,3,3,0)) linshuibin
WATER LINSHUIBIN
hr@ORCL& select *
---------- ----------
hr@ORCL& select sum(decode(id,1,1,0)) think,
sum(decode(id,2,2,0)) water,
sum(decode(id,3,3,0)) linshuibin
WATER LINSHUIBIN
---------- ---------- ----------
一个字段,decode函数可以完全改写简单case;
多个字段,需要复杂的case,方可。
DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返then1,...,如果不等于任何一个if值,则返回else。可以用函数或表达式来替代value,if,then,else从而作出一些更有用的比较。
来看看具体的运用:
1 假设我们想给百度职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%
select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary) "revised_salary" from employee
2 表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序
select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)
decode和简单case的性能比较
&&&&推荐文章:
【上篇】【下篇】试分别用IF THEN语句、WHEN ELSE和CASE语句的表达方式写出4选1多路选择器的VHDL程序,选通控制端有4个输入:S0、S1、S2、S3.当且仅当S0=0时:Y=A;S1=0时:Y=B;S2=0时:Y=C;S3=0时:Y=D.
ENTITY mux4 ISPORT(A,B,C,D:IN Bit;S:IN Bit_Vector(3 DOWNTO 0);Y:OUT Bit);END mux4;ARCHITECTURE behav1 OF mux4 ISBEGINmux4_p1:PROCESS(A,B,C,D,S)BEGINIF S = ″1110″ THEN Y
为您推荐:
其他类似问题
扫描下载二维码& & & & mysql数据库中CASE WHEN语句。& & case when语句,用于计算条件列表并返回多个可能结果表达式之一。& & CASE 具有两种格式:& & 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。& & CASE 搜索函数计算一组布尔表达式以确定结果。& & 两种格式都支持可选的 ELSE 参数。& & 语法& & 简单 CASE 函数:& & 复制代码代码如下:& & CASE input_expression& & WHEN when_expression THEN result_expression& & [ ...n ]& & [& & ELSE else_result_expression& & END& & CASE 搜索函数:& & 复制代码代码如下:& & CASE& & WHEN Boolean_expression THEN result_expression& & [ ...n ]& & [& & ELSE else_result_expression& & END& & 参数& & input_expression& & 是使用简单 CASE 格式时所计算的表达式。Input_expression 是任何有效的 Microsoft? SQL Server? 表达式。& & WHEN when_expression& & 使用简单 CASE 格式时 input_expression 所比较的简单表达式。When_expression 是任意有效的 SQL Server 表达式。Input_expression 和每个 when_expression 的数据类型必须相同,或者是隐性转换。& & 占位符,表明可以使用多个 WHEN when_expression THEN result_expression 子句或 WHEN Boolean_expression THEN result_expression 子句。& & THEN result_expression& & 当 input_expression = when_expression 取值为 TRUE,或者 Boolean_expression 取值为 TRUE 时返回的表达式。& & result expression 是任意有效的 SQL Server 表达式。& & ELSE else_result_expression& & 当比较运算取值不为 TRUE 时返回的表达式。如果省略此参数并且比较运算取值不为 TRUE,CASE 将返回 NULL 值。Else_result_expression 是任意有效的 SQL Server 表达式。Else_result_expression 和所有 result_expression 的数据类型必须相同,或者必须是隐性转换。& & WHEN Boolean_expression& & 使用 CASE 搜索格式时所计算的布尔表达式。Boolean_expression 是任意有效的布尔表达式。& & 结果类型& & 从 result_expressions 和可选 else_result_expression 的类型集合中返回最高的优先规则类型。有关更多信息,请参见数据类型的优先顺序。& & 结果值& & 简单 CASE 函数:& & 计算 input_expression,然后按指定顺序对每个 WHEN 子句的 input_expression = when_expression 进行计算。& & 返回第一个取值为 TRUE 的 (input_expression = when_expression) 的 result_expression。& & 如果没有取值为 TRUE 的 input_expression = when_expression,则当指定 ELSE 子句时 SQL Server 将返回 else_result_expression;若没有指定 ELSE 子句,则返回 NULL 值。& & CASE 搜索函数:& & 按指定顺序为每个 WHEN 子句的 Boolean_expression 求值。& & 返回第一个取值为 TRUE 的 Boolean_expression 的 result_expression。& & 如果没有取值为 TRUE 的 Boolean_expression,则当指定 ELSE 子句时 SQL Server 将返回 else_result_expression;若没有指定 ELSE 子句,则返回 NULL 值。& & 下面分享一些mysql case when语句的例子。& & A. 使用带有简单 CASE 函数的 SELECT 语句& & 在 SELECT 语句中,简单 CASE 函数仅检查是否相等,而不进行其它比较。& & 例子,使用 CASE 函数更改图书分类显示。& & 复制代码代码如下:& & USE pubs& & GO& & SELECT&&&&&Category =& & CASE type& & WHEN 'popular_comp' THEN 'Popular Computing'& & WHEN 'mod_cook' THEN 'Modern Cooking'& & WHEN 'business' THEN 'Business'& & WHEN 'psychology' THEN 'Psychology'& & WHEN 'trad_cook' THEN 'Traditional Cooking'& & ELSE 'Not yet categorized'& & END,& & CAST(title AS varchar(25)) AS 'Shortened Title',& & price AS Price& & FROM titles& & WHERE price IS NOT NULL& & ORDER BY type, price& & COMPUTE AVG(price) BY type& & GO& & 注释,后来我试了一下不让用category=。& & 我使用的代码为:& & 复制代码代码如下:& & SELECT& & case gender& & WHEN 1 THEN 'NAN'& & WHEN 0 THEN 'NV'& & end&as gender& & FROM& & t_swidy_day_nutrient& & 结果集:& & Category&&&&&&&&&&&&&&Shortened Title&&&&&&&&&&&&&Price& & ------------------- ------------------------- --------------------------& & Business&&&&&&&&&&&&&&You Can Combat Computer S 2.99& & Business&&&&&&&&&&&&&&Cooking with Computers: S 11.95& & Business&&&&&&&&&&&&&&The Busy Executive's Data 19.99& & Business&&&&&&&&&&&&&&Straight Talk About Compu 19.99& & avg& & ==========================& & 13.73& & Category&&&&&&&&&&&&&&Shortened Title&&&&&&&&&&&&&Price& & ------------------- ------------------------- --------------------------& & Modern Cooking&&&&&&&&The Gourmet Microwave&&&&&&&2.99& & Modern Cooking&&&&&&&&Silicon Valley Gastronomi 19.99& & avg& & ==========================& & 11.49& & Category&&&&&&&&&&&&&&Shortened Title&&&&&&&&&&&&&Price& & ------------------- ------------------------- --------------------------& & Popular Computing&&&&&Secrets of Silicon Valley 20.00& & Popular Computing&&&&&But Is It User Friendly?&22.95& & avg& & ==========================& & 21.48& & Category&&&&&&&&&&&&&&Shortened Title&&&&&&&&&&&&&Price& & ------------------- ------------------------- --------------------------& & Psychology&&&&&&&&&&&&Life Without Fear&&&&&&&&&&&7.00& & Psychology&&&&&&&&&&&&Emotional Security: A New 7.99& & Psychology&&&&&&&&&&&&Is Anger the Enemy?&&&&&&&&&10.95& & Psychology&&&&&&&&&&&&Prolonged Data Deprivatio 19.99& & Psychology&&&&&&&&&&&&Computer Phobic AND Non-P 21.59& & avg& & ==========================& & 13.50& & Category&&&&&&&&&&&&&&Shortened Title&&&&&&&&&&&&&Price& & ------------------- ------------------------- --------------------------& & Traditional Cooking Fifty Years in Buckingham 11.95& & Traditional Cooking Sushi, Anyone?&&&&&&&&&&&&&&14.99& & Traditional Cooking Onions, Leeks, and Garlic 20.95& & avg& & ==========================& & 15.96& & (21 row(s) affected)& & B. 使用带有简单 CASE 函数和 CASE 搜索函数的& & SELECT 语句& & 在 SELECT 语句中,CASE 搜索函数允许根据比较值在结果集内对值进行替换。& & 例子:根据图书的价格范围将价格(money 列)显示为文本注释。& & 复制代码代码如下:& & USE pubs& & GO& & SELECT&&&&&&'Price Category' =& & CASE& & WHEN price IS NULL THEN 'Not yet priced'& & WHEN price < 10 THEN 'Very Reasonable Title'& & WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'& & ELSE 'Expensive book!'& & END,& & CAST(title AS varchar(20)) AS 'Shortened Title'& & FROM titles& & ORDER BY price& & GO& & 结果集:& & Price Category&&&&&&&&&&Shortened Title& & --------------------- --------------------& & Not yet priced&&&&&&&&&&Net Etiquette& & Not yet priced&&&&&&&&&&The Psychology of Co& & Very Reasonable Title The Gourmet Microwav& & Very Reasonable Title You Can Combat Compu& & Very Reasonable Title Life Without Fear& & Very Reasonable Title Emotional Security:& & Coffee Table Title&&&&&&Is Anger the Enemy?& & Coffee Table Title&&&&&&Cooking with Compute& & Coffee Table Title&&&&&&Fifty Years in Bucki& & Coffee Table Title&&&&&&Sushi, Anyone?& & Coffee Table Title&&&&&&Prolonged Data Depri& & Coffee Table Title&&&&&&Silicon Valley Gastr& & Coffee Table Title&&&&&&Straight Talk About& & Coffee Table Title&&&&&&The Busy Executive's& & Expensive book!&&&&&&&&&Secrets of Silicon V& & Expensive book!&&&&&&&&&Onions, Leeks, and G& & Expensive book!&&&&&&&&&Computer Phobic And& & Expensive book!&&&&&&&&&But Is It User Frien& & (18 row(s) affected)& & C. 使用带有 SUBSTRING 和 SELECT 的 CASE 函数& & 例子,使用 CASE 和 THEN 生成一个有关作者、图书标识号和每个作者所著图书类型的列表。& & 复制代码代码如下:& & USE pubs& & SELECT SUBSTRING((RTRIM(a.au_fname) + ' '+& & RTRIM(a.au_lname) + ' '), 1, 25) AS Name, a.au_id, ta.title_id,& & Type =& & CASE& & WHEN SUBSTRING(ta.title_id, 1, 2) = 'BU' THEN 'Business'& & WHEN SUBSTRING(ta.title_id, 1, 2) = 'MC' THEN 'Modern Cooking'& & WHEN SUBSTRING(ta.title_id, 1, 2) = 'PC' THEN 'Popular Computing'& & WHEN SUBSTRING(ta.title_id, 1, 2) = 'PS' THEN 'Psychology'& & WHEN SUBSTRING(ta.title_id, 1, 2) = 'TC' THEN 'Traditional Cooking'& & END& & FROM titleauthor ta JOIN authors a ON ta.au_id = a.au_id& & 结果集:& & Name&&&&&&&&&&&&&&&&&&&&&&&&au_id&&&&&&&&&title_id Type& & ------------------------- ----------- -------- -------------------& & Johnson White&&&&&&&&&&&&&&&172-32-1176 PS3333&&&&&Psychology& & Marjorie Green&&&&&&&&&&&&&&213-46-8915 BU1032&&&&&Business& & Marjorie Green&&&&&&&&&&&&&&213-46-8915 BU2075&&&&&Business& & Cheryl Carson&&&&&&&&&&&&&&&238-95-7766 PC1035&&&&&Popular Computing& & Michael O'Leary&&&&&&&&&&&&&267-41-2394 BU1111&&&&&Business& & Michael O'Leary&&&&&&&&&&&&&267-41-2394 TC7777&&&&&Traditional Cooking& & Dean Straight&&&&&&&&&&&&&&&274-80-9391 BU7832&&&&&Business& & Abraham Bennet&&&&&&&&&&&&&&409-56-7008 BU1032&&&&&Business& & Ann Dull&&&&&&&&&&&&&&&&&&&&427-17-2319 PC8888&&&&&Popular Computing& & Burt Gringlesby&&&&&&&&&&&&&472-27-2349 TC7777&&&&&Traditional Cooking& & Charlene Locksley&&&&&&&&&&&486-29-1786 PC9999&&&&&Popular Computing& & Charlene Locksley&&&&&&&&&&&486-29-1786 PS7777&&&&&Psychology& & Reginald Blotchet-Halls&&&&&648-92-1872 TC4203&&&&&Traditional Cooking& & Akiko Yokomoto&&&&&&&&&&&&&&672-71-3249 TC7777&&&&&Traditional Cooking& & Innes del Castillo&&&&&&&&&&712-45-1867 MC2222&&&&&Modern Cooking& & Michel DeFrance&&&&&&&&&&&&&722-51-5454 MC3021&&&&&Modern Cooking& & Stearns MacFeather&&&&&&&&&&724-80-9391 BU1111&&&&&Business& & Stearns MacFeather&&&&&&&&&&724-80-9391 PS1372&&&&&Psychology& & Livia Karsen&&&&&&&&&&&&&&&&756-30-7391 PS1372&&&&&Psychology& & Sylvia Panteley&&&&&&&&&&&&&807-91-6654 TC3218&&&&&Traditional Cooking& & Sheryl Hunter&&&&&&&&&&&&&&&846-92-7186 PC8888&&&&&Popular Computing& & Anne Ringer&&&&&&&&&&&&&&&&&899-46-2035 MC3021&&&&&Modern Cooking& & Anne Ringer&&&&&&&&&&&&&&&&&899-46-2035 PS2091&&&&&Psychology& & Albert Ringer&&&&&&&&&&&&&&&998-72-3567 PS2091&&&&&Psychology& & Albert Ringer&&&&&&&&&&&&&&&998-72-3567 PS2106&&&&&Psychology& & (25 row(s) affected)& & CASE 可能是 SQL 中被误用最多的关键字之一。& & 虽然,可能以前用过这个关键字来创建字段,但是它还具有更多用法。& & 例如,可以在 WHERE 子句中使用 CASE。& & 首先,来看下 CASE 的语法。在一般的 SELECT 中,其语法如下:& & 复制代码代码如下:& & SELECT
=& & CASE& & WHEN
THEN & & WHEN
THEN & & ELSE & & 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& & 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 块中重复 SELECT 块中的 CASE 块。& & 除了选择自定义字段之外,在很多情况下 CASE 都非常有用。& & 稍加深入,还可以得到以前认为不可能得到的分组排序结果集。使用CASE WHEN进行字符串替换处理& & 复制代码代码如下:& & /*& & mysql> select *& & +-----+------------+--------+--------+--------+------+------------+& & | num | name&&&&&&| winter | spring | summer | fall | category&&|& & +-----+------------+--------+--------+--------+------+------------+& & |&&1 | Java&&&&&&|&&1067 |&&&200 |&&&150 |&267 | Holiday&&&|& & |&&2 | C&&&&&&&&&|&&&970 |&&&770 |&&&531 |&486 | Profession |& & |&&3 | JavaScript.|&&&&53 |&&&&13 |&&&&21 |&856 | Literary&&|& & |&&4 | SQL&&&&&&&|&&&782 |&&&357 |&&&168 |&250 | Profession |& & |&&5 | Oracle&&&&|&&&589 |&&&795 |&&&367 |&284 | Holiday&&&|& & |&&6 | MySQL&&&&&|&&&953 |&&&582 |&&&336 |&489 | Literary&&|& & |&&7 | Cplus&&&&&|&&&752 |&&&657 |&&&259 |&478 | Literary&&|& & |&&8 | Python&&&&|&&&&67 |&&&&23 |&&&&83 |&543 | Holiday&&&|& & |&&9 | PHP&&&&&&&|&&&673 |&&&&48 |&&&625 |&&52 | Profession |& & +-----+------------+--------+--------+--------+------+------------+& & 9 rows in set (0.01 sec)& & mysql> SELECT name AS Name,& & -> CASE category& & -> WHEN "Holiday" THEN "Seasonal"& & -> WHEN "Profession" THEN "Bi_annual"& & -> WHEN "Literary" THEN "Random" END AS "Pattern"& & -> FROM& & +------------+-----------+& & | Name&&&&&&| Pattern&&|& & +------------+-----------+& & | Java&&&&&&| Seasonal&|& & | C&&&&&&&&&| Bi_annual |& & | JavaScript. Random&&&|& & | SQL&&&&&&&| Bi_annual |& & | Oracle&&&&| Seasonal&|& & | MySQL&&&&&| Random&&&|& & | Cplus&&&&&| Random&&&|& & | Python&&&&| Seasonal&|& & | PHP&&&&&&&| Bi_annual |& & +------------+-----------+& & 9 rows in set (0.00 sec)& & */& & D& & CREATE TABLE sales(& & num MEDIUMINT NOT NULL AUTO_INCREMENT,& & name CHAR(20),& & winter INT,& & spring INT,& & summer INT,& & fall INT,& & category CHAR(13),& & primary key(num)& & )type=MyISAM;& & insert into sales value(1, 'Java', 1067 , 200, 150, 267,'Holiday');& & insert into sales value(2, 'C',970,770,531,486,'Profession');& & insert into sales value(3, 'JavaScript',53,13,21,856,'Literary');& & insert into sales value(4, 'SQL',782,357,168,250,'Profession');& & insert into sales value(5, 'Oracle',589,795,367,284,'Holiday');& & insert into sales value(6, 'MySQL',953,582,336,489,'Literary');& & insert into sales value(7, 'Cplus',752,657,259,478,'Literary');& & insert into sales value(8, 'Python',67,23,83,543,'Holiday');& & insert into sales value(9, 'PHP',673,48,625,52,'Profession');& & select *& & SELECT name AS Name,& & CASE category& & WHEN "Holiday" THEN "Seasonal"& & WHEN "Profession" THEN "Bi_annual"& & WHEN "Literary" THEN "Random" END AS "Pattern"& & FROM& & 简单语句& & 复制代码代码如下:& & SELECT CASE WHEN 10*2=30 THEN '30 correct'& & WHEN 10*2=40 THEN '40 correct'& & ELSE 'Should be 10*2=20'& & END;& & 多重表达式& & 复制代码代码如下:& & SELECT CASE 10*2& & WHEN 20 THEN '20 correct'& & WHEN 30 THEN '30 correct'& & WHEN 40 THEN '40 correct'& & END;& & 在SELECT查询中使用CASE WHEN& & 复制代码代码如下:& & /*& & mysql> SELECT Name, RatingID AS Rating,& & -> CASE RatingID& & -> WHEN 'R' THEN 'Under 17 requires an adult.'& & -> WHEN 'X' THEN 'No one 17 and under.'& & -> WHEN 'NR' THEN 'Use discretion when renting.'& & -> ELSE 'OK to rent to minors.'& & -> END AS Policy& & -> FROM DVDs& & -> ORDER BY N& & +-----------+--------+------------------------------+& & | Name | Rating | Policy |& & +-----------+--------+------------------------------+& & | Africa | PG | OK to rent to minors. |& & | Amadeus | PG | OK to rent to minors. |& & | Christmas | NR | Use discretion when renting. |& & | Doc | G | OK to rent to minors. |& & | Falcon | NR | Use discretion when renting. |& & | Mash | R | Under 17 requires an adult. |& & | Show | NR | Use discretion when renting. |& & | View | NR | Use discretion when renting. |& & +-----------+--------+------------------------------+& & 8 rows in set (0.01 sec)& & */& & Drop table DVDs;& & CREATE TABLE DVDs (& & ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,& & Name VARCHAR(60) NOT NULL,& & NumDisks TINYINT NOT NULL DEFAULT 1,& & RatingID VARCHAR(4) NOT NULL,& & StatID CHAR(3) NOT NULL& & )& & ENGINE=INNODB;& & INSERT INTO DVDs (Name, NumDisks, RatingID, StatID)& & VALUES ('Christmas', 1, 'NR', 's1'),& & ('Doc', 1, 'G', 's2'),& & ('Africa', 1, 'PG', 's1'),& & ('Falcon', 1, 'NR', 's2'),& & ('Amadeus', 1, 'PG', 's2'),& & ('Show', 2, 'NR', 's2'),& & ('View', 1, 'NR', 's1'),& & ('Mash', 2, 'R', 's2');& & SELECT Name, RatingID AS Rating,& & CASE RatingID& & WHEN 'R' THEN 'Under 17 requires an adult.'& & WHEN 'X' THEN 'No one 17 and under.'& & WHEN 'NR' THEN 'Use discretion when renting.'& & ELSE 'OK to rent to minors.'& & END AS Policy& & FROM DVDs& & ORDER BY N& & 您可能感兴趣的文章:MySQL中使用case when 语句实现多条件查询的方法MySQL的CASE WHEN语句的几个使用实例& & QQ空间
百度搜藏更多& & Tags:CASE WHEN& & 复制链接收藏本文打印本文关闭本文返回首页& & 上一篇:Mysql全文搜索match against的用法& & 下一篇:21分钟 MySQL 入门教程& & 相关文章MySQL 存储过程和"Cursor"的使用方法MySQL 大数据量快速插入方法和语句优化分享javascript身份证验证代码解析Mysql多表查询的实现教你自动恢复MySQL数据库的日志文件(binlog)step by step配置mysql复制的具体方法MySQL子查询的几种常见形式介绍mssql2008 自定义表类型实现(批量插入或者修改)MySQL 1067错误解决方法集合mysql多个TimeStamp设置的方法解读& & 文章评论& & 最 近 更 新& & MySQL 不允许从远程访问的解决方法从数据库中取出最近三十天的数据并生成柱mysql中如何使用正则表达式查询mysql 导入导出数据库、数据表的方法mysql 主从服务器的简单配置mysql导入导出数据中文乱码解决方法小结mysql清除log-bin日志的方法单个select语句实现MySQL查询统计次数如何通过配置自动实现ValueList中hql语句win2003 安装2个mysql实例做主从同步服务& & 热 点 排 行& & mysql安装图解 mysql图文安装教程超详细mysql left join,right joCan''t connect to MySQL serverMysql命令行导入sql数据MYSQL 数据库导入导出命令Mysql字符串截取函数SUBSTRING的MySQL数据库备份与恢复方法MySQL server has gone away 问题windows下mysql忘记root密码的解MySQL日期数据类型、时间类型使用
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益

我要回帖

更多关于 case函数用法 的文章

 

随机推荐