功能,定义一个视图,表table中有两个字段a,b 当a=b时 和 a<>b 时,b的值分别为a和nullselect
case
when a=b then b
when a<>b then null
end as b, a
from tablesql server视图中不支持case,如何实现这个功能?
case
when a=b then b
when a<>b then null
end as b, a
from tablesql server视图中不支持case,如何实现这个功能?
解决方案 »
- 接管程序的OnException?接管窗体的OnException?
- 有dsp开发高手吗(南京的)
- Sql 语句在Sql server 中正确,在Ado+Access中不行
- 求助~!急
- 怎么用mci函数打开,播放,暂停,停止,关闭avi文件
- 很简单。。。。请问~ 如何一次定义一个单元里同类别对象的属性?
- delphi中有秒和分钟的控件在哪里?
- 一个棘手的问题?在主窗体建立后,一个窗体要实时的接受数据,我怎么办才能关闭父窗体之前,停止接受数据,
- 怎样解决相同文件名的问题。在线等待!
- 发现CSDN上的人对于难的问题参与积极性都比较差。
- 关于ADOConnection数据库的链接问题。
- 求救高手,加急,本人需要用DELPHI和DB2开发数据库,有这方面的高手请进。送1000分呵
union
select null,a from table where a<>b
你用的什么版本?7。0?
union
select '' from table where a<>b
:居然是过了,看来没有问题
表A中的内容为:
1,a
2,b
3,c
表B中的内容为:
1,dd
2,ee我现在想得到这样的结果:即视图AB(C,D,E)
1,a,dd
2,b,null
3,c,null
1,a,null
2,b,ee
3,c,null
“查询设计器不支持 CASE 构造”但是,确定后,仍然 可以正确的查询出数据。windindance(风舞轻扬),结贴!
NULL 1
NULL 1
NULL 2
NULL 2
NULL 3
NULL 3
表A(C,D)中的内容为:
1,a
2,b
3,c
表B(C,E)中的内容为:
1,dd
2,ee
其中A(C),B(C)分别为两表关键字,意义相同我现在想得到这样的结果:即视图AB(C,D,E)
1,a,dd
2,b,null
3,c,null
1,a,null
2,b,ee
3,c,null
试试
select * from A full join B on a.C = b.C
SELECT dbo.A.A, dbo.A.B, dbo.B.B AS C
FROM dbo.A INNER JOIN
dbo.B ON dbo.A.A = dbo.B.A
UNION ALL
SELECT dbo.A.A, dbo.A.B, NULL AS C
FROM dbo.A INNER JOIN
dbo.B ON dbo.A.A <> dbo.B.A多谢诸位捧场!