ms sql case when else语句使用技巧
工作中碰到的小技巧,比如说要用数据表里取出注册用户的资料,性别为1则显示为男生;性别为2则显示为女生;以前都是从表里取出数据,然后再用代码进行判断,为1则显示为男生;为2则显示为女生;其实单用SQL语句就可以做到,如下:
直接使用case when else 语句
Case具有两种格式。简单Case函数和Case搜索函数。
简单Case函数写法
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END AS XX--临时添加的字段名
--灵活Case函数写法
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END AS XX--临时添加的字段名
两种写法均能实现同样的功能,只是第二种写法灵活性更强,可以多个条件进行判断,如:WHEN X>Y AND Z<G then,而使用第一种写法就无法做到。
相关文档:
在Essbase中使用MDX只能用于查询,尚不能来操作Cube(MS SSAS中可以使用MDX来操作Cube的),所以这里只学习MDX的Select语句。
在学习的过程中,我觉得最有难度的地方有两个。
一是,对OLAP多维的理解。如同学习SQL一样,SQL作用的对象是表,表的结构都是二维的,标识行列即可;但是MDX作用的对象是多维数据库,那 ......
declare @t varchar(255),@c varchar(255)
declare table_cursor cursor for select a.name,b.name
from sysobjects a,syscolumns b ,systypes c
where a.id=b.id and a.xtype='u'&n ......
机器情况
p4: 2.4
内存: 1 G
os: windows 2003
数据库: ms sql server 2000
目的: 查询性能测试,比较两种查询的性能
SQL查询效率 step by step
-- setp 1.
-- 建表
create table t_userinfo
(
userid int identity(1,1) primary key nonclustered,
nick varchar(50) not null default '',
classid int not nul ......
大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿!
SQL语句:
是对数据库(数据)进行操作的惟一途径;
消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQ ......