select isnull(a.id,b.id) as id,...
...
...
解决方案 »
- xp_cmdshell打开了,听说不安全了,怎样关闭啊?小弟先感谢了!
- 网络游戏的计费系统求参考资料
- 怎样把一张表的修改后的内容及新增的内容更新到老的表里面去?
- 请教DXs,我的SQL Server写入中文时全变成"?"
- 联合主键更新问题
- EXE文件做mssql后台处理问题.
- 请各位帮帮忙写个存储过程
- 请问怎么把SQL数据中的一个表倒成一个DBF文件?请大家帮忙很急,谢谢!!!
- 系统监视问题,高分求教。
- 多表互连的问题,总是没有理解透彻,请朋友们帮忙!!
- column in check constraint not found错误如何解决----救命的主呀,现身咯,分不够加分
- 大三,找实习单位,有兴趣的帮顶!
Create Table A(Date Varchar(10))
Create Table B(id Int,Date Varchar(10),quantity Int)
--插入数据
Insert A Values('2005-5-8')
Insert A Values('2005-5-9')
Insert A Values('2005-5-10')
Insert A Values('2005-5-11')
Insert A Values('2005-5-12')Insert B Values(1, '2005-5-9' , 10)
Insert B Values(1, '2005-5-10', 20)
Insert B Values(2, '2005-5-11', 12)
Insert B Values(2, '2005-5-12', 11)
--测试
Select IsNull(B.id,1) As id,IsNull(B.date,A.date) As date,quantity from A Left Join B On A.date=B.date And id=1
Union All
Select IsNull(B.id,2),IsNull(B.date,A.date),quantity from A Left Join B On A.date=B.date And id=2
--删除测试环境
Drop Table A,B
--结果
/*
id date quantity
1 2005-5-8 NULL
1 2005-5-9 10
1 2005-5-10 20
1 2005-5-11 NULL
1 2005-5-12 NULL
2 2005-5-8 NULL
2 2005-5-9 NULL
2 2005-5-10 NULL
2 2005-5-11 12
2 2005-5-12 11
*/