各种数据库对查询字段的简单逻辑处理
2007-09-16 11:11
274 查看
在具体应用中我们常用数值来标识各个状态,如 0 表示'男',1 表示'女'等等,或者用boolean类型表示一个逻辑的是或者否状态,为了让最终用户直观的看到结果,显然,对数据库中的字段值做简单的判断处理是个好的习惯。在Access、SqlServer和Oracle中分别可以做如下处理:
Access中用 select IIF([字段]=0,'男',IIF([字段]=1,'女')) as 别名 from table,而且我们可以加入更丰富的处理,
SqlServer中用 select case when 字段=0 then '男' else '女' end as 别名 from table
Oracle中和SqlServer语法类似 select case when 字段=0 then '男' else '女' end as 别名 from table,多个情况可以用多个when then语句处理
在上述处理思路指引下,我们还可以采用更丰富的处理,如加入联表查询,以Access为例,如满足某个条件时从另一个表中选取数据,满足其他条件时再从另外一个表.....如:
select IIF([status]=0,(select 字段 from otherTable where ID=1) ,IIF([status]=1,'女')) as 别名 from table
这样,便可以在数据库中便处理部分应用逻辑,节省程序处理的复杂性,比如在结合.NET的GridView控件显示数据时,就不必要进行相应的转换逻辑了。
Access中用 select IIF([字段]=0,'男',IIF([字段]=1,'女')) as 别名 from table,而且我们可以加入更丰富的处理,
SqlServer中用 select case when 字段=0 then '男' else '女' end as 别名 from table
Oracle中和SqlServer语法类似 select case when 字段=0 then '男' else '女' end as 别名 from table,多个情况可以用多个when then语句处理
在上述处理思路指引下,我们还可以采用更丰富的处理,如加入联表查询,以Access为例,如满足某个条件时从另一个表中选取数据,满足其他条件时再从另外一个表.....如:
select IIF([status]=0,(select 字段 from otherTable where ID=1) ,IIF([status]=1,'女')) as 别名 from table
这样,便可以在数据库中便处理部分应用逻辑,节省程序处理的复杂性,比如在结合.NET的GridView控件显示数据时,就不必要进行相应的转换逻辑了。
相关文章推荐
- Mybatis实例 简单查询 事务处理 关联、集合查询 鉴别器 动态SQL及各种标签实例
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
- Ibatis查询数据库字段为空时的处理
- NDatabase 入门,简单使用 增删改查。让NDatabase带你脱离ADO.net,各种SQL 语句,各种DBMS,各种CRM,IOC之类的烦恼。我们也不需要仓库设计模式了,你妹的。不要表了,不要设计数据库字段了。就这样!
- 安卓开发SQlite使用执行SQL语句一些简单的处理——2.查询数据库的数据
- ibatis中数据库查询与新增语句字段包含关键字的处理
- 程序处理数据库中值字段值为null的查询显示
- 数据库中查询的字段中含有单引号的处理方式
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 改进版,全数据库查询含有特定数据的表名字段,简单的冒泡写法
- 数据库自增字段是字符型的简单处理
- 搬砖中的小事之代码(六)--列表显示的字段与数据库中字段类型不匹配,需要在查询后进行简单转换
- 【数据库复习_查询的逻辑处理】
- LISP 简单的数据库 3.6.1 依艺术家字段值进行查询
- php读取xml 数据库字段超长处理
- SELECT查询的逻辑处理
- 6-1数据库查询处理与优化
- VBA实现数据库中的字段处理(下划线去掉,后面的字母变大写)之版本1.0。
- 实现多条件查询 匹配数据库字段中多个数据
- 能够处理任何数据库字段的Panel