首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql server 有没有条件分支语句?该如何解决

2012-02-02 
sql server 有没有条件分支语句?比如像c语言一样的switch(){case:case:}这样的?[解决办法]case 列 when 值

sql server 有没有条件分支语句?
比如像c语言一样的  
switch(){
case     :

case     :

}
这样的?

[解决办法]
case 列 when 值1 then ... when ... then ... else ... end

case when 条件1 then ... when ... then ... end
[解决办法]
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

热点排行
Bad Request.