我有两个表(TableA和TableB)。将两个不同查询的结果合并为一个的问题
create table TableA
(A int null)
create table TableB
(B int null)
insert into TableA
(A) values (1)
insert into TableB
(B) values (2)
我不能加入他们在一起,但我仍想从他们显示的结果为一行。
现在我可以选择这样的:
select
(select A from tableA) as A
, B from TableB
结果:
A B
1 2
但如果我现在从tableB的删除:
delete tableB
现在,当我运行相同的查询像以前一样:
select
(select A from tableA) as A
, B from TableB
我看到这一点:
A B
但我期待从TABLEA看到价值
这样的:
预期结果:
A B
1
为什么会发生这种情况,我怎样才能看到TableA的值,但selectB返回0行?
我使用MS SQL Server 2005的
做了这些答案给你你需要什么? – 2010-02-18 21:36:49