易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL之 case when then

 视图查询中怎样将原定于如性别sex 这样的字段,字段值为0,1这样的int类型值,查询时直接返回varchar
型的字符‘男’,‘女’以便于我们读取呢?
      
有人会想到if …else…这样的语句,可是怎么加,都不知道加哪里,因为总是会出错。其实sql中有一个函数能解决这样的查询读取值的问题。那就是下
面要介绍的  Case 函数了。
       Case  是计算条件列表并返回多个可能的结果表达式之一。
       Case  有两种格式:
简单 Case 函数将某个表达式与一组简单表达式进行比较以确定结果。
Case  搜索函数计算一组布尔表达式以确
定结果。
两种格式均支持可选的 ELSE 参数。
   语法
     1. CASE
input_expression
 WHEN
when_expression
THEN
result_expression
   [
...n
]     [ELSE else_result_expression
] END
     2. CASE
WHEN
Boolean_expression
THEN
result_expression
[ ...n
] [
ELSE else_result_expression
] END
   例子
    1.语法实例:
     SELECT Name,Age,CASE Gender WHEN 1 THEN '女' WHEN 2 THEN '男' ELSE
'未填' END AS Genders from dbo.Contacter_Detail
    2. 语法实例:
    SELECT Name,Age,CASE WHEN Gender = 1 THEN '女' WHEN .Gender = 2 
THEN '男' ELSE '未填' END AS Genders,
    from dbo.Contacter_Detail
    两者返回的结果是一样。很简单,一定记住后面表达式后面有个END结尾呢!


相关文档:

SQL Server中六种数据移动的方法

1.通过工具DTS的设计器进行导入或导出
DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import ......

SQL 常用语句

1、表操作。
1.1 现有表增加字段
alter table TableName add  
       columnName1  varchar(2) NULL,
       columnName2 varchar(2) NULL,
       columnName3 varchar(2) NULL
注意:不用加Colu ......

某外企SQL Server面試題

--> Title  : 某外企SQL Server面試題
--> Author : wufeng4552
--> Date   : 2010-1-15
Question 1:Can you use a batch SQL or store procedure to calculating the Number of Days in a Month
Answer 1:找出当月的天数
select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast( ......

SQL学习(一)

以前学习了SQL相关方面的知识,对也能相对熟练使用SQL,但随着进一步的使用,发现自己似乎又什么都不懂,因为自己只知道如何使用,不知道使用的是什么原理,这样的也只能说是一个熟练使用工,现在重新学习一遍,希望在别人问我之所以然的时候,也能回答个一二三。
一、区别事务与普通程序的特征通常缩写为ACID性质
原子性 ......

ch04 sql 创建方法

--8-1
USE Northwind
SELECT * from ::fn_dblog('', '')
GO
--8-2
USE Northwind
SELECT * from ::fn_dblog('', '') WHERE [Begin Time] >= '02/01/07'
GO
--9-1
SELECT *
from master.dbo.sysprocesses
--9-2
SELECT *
from sys.dm_exec_requests

--9-3
DECLARE @Handle varbinary(64);
SEL ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号