CASE WHEN THEN 简单案例应用
2012-02-24 16:19
225 查看
--最近遇到一个对单个记录不同类型的权限判断。譬如:我的账号是“9527”,所处的部门是“1”想把我能够查找的文档都显示出来。 --现将SQL语句贴出如下,进行备注,以防忘记 USE MASTER GO CREATE TABLE #FILE ( ID INT IDENTITY(1,1), --标识列 FileName nvarchar(50), --文件名 ReadType int, --0,所有人可读,1,有权部门,2,有权用户 ReadDept nvarchar(50), --有权部门 ReadUser nvarchar(50) --有权用户 ) GO INSERT INTO #FILE VALUES('独孤九剑',0,'','') INSERT INTO #FILE VALUES('寒冰真气',0,'','') INSERT INTO #FILE VALUES('吸星大法',1,'|1|2|3||','') INSERT INTO #FILE VALUES('九阴真经',1,' ','') INSERT INTO #FILE VALUES('凌波微步',0,'','|9527|9528|9529|') INSERT INTO #FILE VALUES('葵花宝典',0,'',' ') GO SELECT * FROM #FILE WHERE CASE ReadType WHEN 0 THEN 1 WHEN 1 THEN CHARINDEX('|1|',ReadDept) WHEN 2 THEN CHARINDEX('|9527|',ReadUser) END >=1 GO DROP TABLE #FILE
相关文章推荐
- SQL脚本 CASE......WHEN......THEN......ELSE......END 的应用
- [ORACLE] case when then else end 应用
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 大数据Spark “蘑菇云”行动第87课:Hive嵌套查询与Case、When、Then案例实战
- SQL脚本 CASE...WHEN...THEN...ELSE...END 的应用
- MYSQL 多条件查询(case when then else end)案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- SQL脚本 CASE...WHEN...THEN...ELSE...END 的应用
- oracle case when简单用法 IF-THEN-ELSE
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- [ORACLE] case when then else end 应用
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- [ORACLE] case when then else end 应用
- SQL case when then end 简单用法
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- [ORACLE] case when then else end 应用
- [ORACLE] case when then else end 应用
- Oracle case when then简单用法
- sql中case when then简单用法
- Lilina的简单预缓存加速---缓存应用案例,可以做bbs缓存参考