case when then a>b then a else b end
解决方案 »
- 三个表联合查询,COUNT出错。
- 请问以下两句SQL命令如何合并为一句
- 求SQL语句
- SQL语句中GO 和EXEC是什么意思呀?
- 【存储过程语法错误 晕!】
- ******************sql2000 4in1 哪里有下载,网上找一圈都是假的*******************
- 我以sa登录,打开sql server7.0数据库打开里面的表,去看不见一条纪录,不知道是何原因?
- 请问使用纯的SQL语言能不能实现循环?怎么实现?谢谢诸位兄台啦!:)
- 在触发器中如何做到对表的某一个字段修改才进行触发,对其他字段的修改不触发?
- 只作INSERT和 UPDATE的同步,因为表太多不想使用对每个建立表触发器,SQL的复制功能也不能使用,有什么办法吗?
- 关于SQL Server中创建数据库的问题
- 有关抽取不相似试题的
在select ...from的...中怎么用?
CASE 函数是特殊的 Transact-SQL 表达式,它允许按列值显式可选值。数据中的更改是临时的,没有对数据进行永久更改。例如,CASE 函数可以在 state 列中有 CA 值的行的查询结果集内显示 California。CASE 函数包含: CASE 关键字。
需要转换的列名称。
指定要搜索的表达式的 WHEN 子句和指定要替换它们的表达式的 THEN 子句。
END 关键字。
可选的、定义 CASE 函数别名的 AS 子句。
下面示例在查询结果集内显示每个作者所居住州的全名:SELECT au_fname, au_lname,
CASE state
WHEN 'CA' THEN 'California'
WHEN 'KS' THEN 'Kansas'
WHEN 'TN' THEN 'Tennessee'
WHEN 'OR' THEN 'Oregon'
WHEN 'MI' THEN 'Michigan'
WHEN 'IN' THEN 'Indiana'
WHEN 'MD' THEN 'Maryland'
WHEN 'UT' THEN 'Utah'
END AS StateName
FROM pubs.dbo.authors
ORDER BY au_lname