作者flakchen (flak)
看板Database
标题Re: [SQL ] 语法问题
时间Mon Nov 20 18:45:52 2006
※ 引述《rosemary (迷迭香)》之铭言:
: 资料库名称:MS SQL
: 资料库版本:SQL 2005
: 内容/问题描述:
: 有一个table,有A,B两个栏位,例如:
: A B
: a 1
: 2
: c
: d 4
: 我想要做一个View,其中有一个栏位,
: 若A有资料则读A的值,A没有资料再去捞B的值
: 结果会变成如下
: View
: a
: 2
: c
: d
: 不知道要怎麽写这段SQL...
: 谢谢各位高手的回答 ^^
如果A与B栏位允许NULL,而「没有资料」就是NULL的话
Select IsNull(A,B) From Table即可
但如果所谓的「没有资料」指得是空字串''或其他字元的话
就得用case.... when...
Select case when A>'' then A else B end From Table
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.110.97