手机闪屏锁屏一闪一闪vivoX6锁屏会闪屏怎么办?

跪求SQL语句大神
的 嵌套查询 问题!!!!!急!【sql吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:36,367贴子:
跪求SQL语句大神
的 嵌套查询 问题!!!!!急!收藏
then esle(case when then else())。。。差不多就是这种格式的,在else里面写一个循环的查询。
急求!!!谢谢谢!!
sql,达内SQL培训适合 高中以上初学者,专业数据库培训120天速成精通.sql,达内培训O基础变软件开发高手!免费培训7天试学
顶个!——中间件技术、Weblogic、Tuxedo、SQL、Oracle技术讨论
资深专家及时解决各类疑问!难易不论,又问必答!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或&Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --比如说,下面这段SQL,你永远无法得到“第二类”这个结果
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类'
WHEN col_1 IN ('a')
THEN '第二类'
ELSE'其他' END下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key)
国家(country)
人口(population)
250根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。
700想要解决这个问题,你会怎么做?生成一个带有洲Code的View,是一个解决方法,但是这样很难动态的改变统计的方式。 如果使用Case函数,SQL代码如下: SELECT
SUM(population),
CASE country
WHEN '中国'
THEN '亚洲'
WHEN '印度'
THEN '亚洲'
WHEN '日本'
THEN '亚洲'
WHEN '美国'
THEN '北美洲'
WHEN '加拿大'
THEN '北美洲'
WHEN '墨西哥'
THEN '北美洲'
ELSE '其他' END
GROUP BY CASE country
WHEN '中国'
THEN '亚洲'
WHEN '印度'
THEN '亚洲'
WHEN '日本'
THEN '亚洲'
WHEN '美国'
THEN '北美洲'
WHEN '加拿大'
THEN '北美洲'
WHEN '墨西哥'
THEN '北美洲'
ELSE '其他' END;同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下; SELECT
CASE WHEN salary &= 500 THEN '1'
WHEN salary & 500 AND salary &= 600
WHEN salary & 600 AND salary &= 800
WHEN salary & 800 AND salary &= 1000 THEN '4'
ELSE NULL END salary_class,
CASE WHEN salary &= 500 THEN '1'
WHEN salary & 500 AND salary &= 600
WHEN salary & 600 AND salary &= 800
WHEN salary & 800 AND salary &= 1000 THEN '4'
ELSE NULL END;二,用一个SQL语句完成不同条件的分组。 有如下数据
国家(country)
性别(sex)
人口(population)
60按照国家和性别进行分组,得出结果如下
60普通情况下,用UNION也可以实现用一条语句进行查询。但是那样增加消耗(两个Select部分),而且SQL语句会比较长。 下面是一个是用Case函数来完成这个功能的例子 SELECT country,
SUM( CASE WHEN sex = '1' THEN
population ELSE 0 END),
--男性人口
SUM( CASE WHEN sex = '2' THEN
population ELSE 0 END)
--女性人口
GROUP BY这样我们使用Select,完成对二维表的输出形式,充分显示了Case函数的强大。 三,在Check中使用Case函数。 在Check中使用Case函数在很多情况下都是非常不错的解决方法。可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Check。 下面我们来举个例子 公司A,这个公司有个规定,女职员的工资必须高于1000块。如果用Check和Case来表现的话,如下所示 CONSTRAINT check_salary CHECK
( CASE WHEN sex = '2'
THEN CASE WHEN salary & 1000
THEN 1 ELSE 0 END
ELSE 1 END = 1 )如果单纯使用Check,如下所示 CONSTRAINT check_salary CHECK
( sex = '2' AND salary & 1000 )女职员的条件倒是符合了,男职员就无法输入了。
阅读(...) 评论()MySQL 的CASE WHEN 语句使用说明
字体:[ ] 类型:转载 时间:
本文介绍下,在mysql数据库中,有关case when语句的用法,介绍了case when语句的基础知识,并提供了相关实例,供大家学习参考,有需要的朋友不要错过
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 pubsGOSELECT&&&&& 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 PriceFROM titlesWHERE price IS NOT NULLORDER BY type, priceCOMPUTE AVG(price) BY typeGO
注释,后来我试了一下不让用category=。
我使用的代码为:&
代码如下:SELECT& & case gender&WHEN 1 THEN 'NAN'&WHEN 0 THEN 'NV'end& as genderFROMt_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 pubsGOSELECT&&&&&& '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 titlesORDER BY priceGO
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 pubsSELECT 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'& ENDFROM 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 &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 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
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 vivo手机闪屏怎么解决 的文章

 

随机推荐