case when then...else end sql 语句用法
select f.AGENTID as 'ID',
f.AGENTNAME as '姓名',
f.COMNAME as '公司简称',
c.REGISTDATE as '注册时间',
c.VALIDDATE as '截至时间',
c.DISTRICT as '区县',
c.COMAREA as '负责区域',
c.category as '等级',
case when c.agentcardflag = 1 then '待审核'
when c.agentcardflag = 2 then '审核通过'
when c.agentcardflag = 3 then '未通过'
else '未通过'
end as '身份审核状态'
from MagentInf f ,MagentCon c where c.AGENTID = f.AGENTID and c.Ispay = 0
下面为转载
SELECT
CASE WHEN USERID=10 THEN '社区用户:'+SELECT NAME from(SELECT NAME from USER_INFO UI WHERE UI.[ID]=A.USERID)
WHEN USERID=20 THEN '注册用户:'+SELECT NAME from(SELECT NAME from REGISTER_INFO UI WHERE UI.[ID]=A.USERID)
WHEN UERID=30 THEN '普通用户:'+SELECT NAME from(SELECT NAME from SIMPLE_INFO UI WHERE UI.[ID]=A.USERID)
--.....还有好几个WHEN
ELSE '' END,
A.TITLE,A.TETENT
from BASICINFO A
相关文档:
问题提出:
在应用程序中经常需要查询数据。当查询结果数据量比较大的时候,检索结果、界面显示都需要花费大量的时间。为了避免这个问题,应该每次只检索部分数据,也就是使用常见的分页方式来处理。分页的问题在asp.net中好像非常简单,只要在GridView中启用分页就可以了。启用分页后,GridView关联数据源控件,依旧会加载 ......
1:
Sql server 2005日志文件太大,使其减小的方法
运行下面的三行 PMDataCenter 为数据库名:
backup log PMDataCenter with NO_LOG
backup log PMDataCenter with TRUNCATE_ONLY
DBCC SHRINKDATABASE(PMDataCenter) ......
1.JOIN和UNION区别
join 是两张表做交连后里面条件相同的部分记录产生一个记录集,
union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。
JOIN用于按照ON条件联接两个表,主要有四种:
INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的 ......
今天接到客户电话,说操作数据无法保存。经过分析,发现他的数据库已经有5G多的大小,而最终发现有张表的索引出错了,用DBCC CHECK也无力回天。
每次用select * from ln003082 语句查询,都报如下错误:
服务器: 消息 605,级别 21,状态 1,行 1
试图从数据库 'ln_fl0125' 中提取的逻辑 ......
引用邹建的:
Cod
SELECT
表名=case when a.colorder=1 then d.name else '' end,
字段序号=a.colorder,
......