Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > SQL语句中CASE When的用法 相当于普通编程下的IF Else语句
【标  题】:SQL语句中CASE When的用法 相当于普通编程下的IF Else语句
【关键字】:SQL,CASE,When,IF,Else
【来  源】:http://blog.csdn.net/net_boy/archive/2007/04/19/1570843.aspx

SQL语句中CASE When的用法 相当于普通编程下的IF Else语句

Your Ad Here

1)        要用到的表格:

表名称

Shop_tbl_ProductInfo

数据来源

 

存储数据

产品表(主表)

主键/外键

 

字段名称

说明

类型(精度范围)

备注

P_Code(PK)

n          产品SKU,即下单号,产品系统编号(p123456789)

Char(10)

not null

P_Name

n          产品名称

Nvarchar(100)

not null

P_Brand(FK)

n          品牌(用字典库的)

Int

 

P_Price

n          产品价格(单位元)

Money

 

P_UserPrice

n          产品会员价(单位元)

Money

 

Remark

n          备注

Nvarchar(500)

 

 

 

 

 

         

 

2)        要实现的功能:
查询出所有产品,只显示产品名称及价格,如果产品会员价格是0或者为null时,显示产品价格,否则显示会员价格

3)        实现的语句如下:
select P_Name,(case when P_UserPrice is null or P_UserPrice=0 then P_Price else P_UserPrice end) as UserPrice  from shop_tbl_ProductInfo

 
WebLogic JDBC & Transaction版精华帖整理:【上一篇】
改变SQL Server 2005 Express 的身份验证方式:【下一篇】
【相关文章】
  • Review SQL- neglected SQL Keywords
  • SQL Server 存储过程嵌套示例
  • Excel导入SQL数据库完整代码
  • 一步一步设置 PHP 和 MySQL 开发环境
  • 领导汇报_数据统计_sql.txt
  • mysql cluster 运用disk data storage 的测试
  • imail: SSL Failed to Load Certificate File
  • 安装linux+apache+mysql+php
  • ORACLE:APP-SQLAP-97038 应付发票无法释放暂挂
  • 基于sqlce的数据操作
  • 【随机文章】
  • 重新温习数组
  • ASP创建EXCHANGE用户的一段代码
  • 不需要測試人員的五大藉口 (約耳談軟體)
  • 卸载oracle9i后,再次安装时出现"加载数据库错误areasQueries"错误的解决办法(简单版)
  • shawl.qiu Javascript 语法高亮函数 v1.1
  • 继续我的程序员道路
  • 三个插值例子
  • suse 10.0 安装到highpoint 1540 RAID card上的(grub的)问题
  • 开源Linux系统成为微软Vista竞争对手
  • PhotoImpact 10 视频教程-选取区应用-水果字
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.