CREATE TABLE [A] (
[id] [bigint] NOT NULL ,
[id1] [int] NULL ,
[id2] [int] NULL ,
) ON [PRIMARY]
GO
CREATE TABLE [B] (
[id] [bigint] NOT NULL ,
[id1] [int] NULL ,
[id2] [int] NULL ,
) ON [PRIMARY]
GOinsert into A values('1','1','0' )
insert into A values('2','2','0' )
insert into A values('3','3','0' )insert into B values('1','1','3' )
insert into B values('2','2','2' )
insert into B values('3','3','1' )两表的关系是 A.id=B.id2select * from A left join B on A.id=B.id2
能得到这个:
id id1 id2 id id1 id2
-------------------------------------------------
1 1 0 3 3 1
2 2 0 2 2 2
3 3 0 1 1 3
我却想要这样的:id id1 id2
----------------------
1 1 0 (A表)
3 3 1 (B表)
2 2 0 (A表)
2 2 2 (B表)
3 3 0 (A表)
1 1 3 (B表)上周没有解决 现在在线求教~ 没有分了 实在对不起~drop table A
drop table B
解决方案 »
- [求助]一个简单存储过程,总出错,请高手指点!在线等~
- 求一关于统计我SQL语句
- 表中数据=两表中的数据相加,请老师指导
- 一个组合查询的问题
- 急!!SqlServer2005 未将对象引用设置到对象的实例。 (SQLEditors)
- MS SQL 2005 复制发布的问题
- 1.请问怎么选出ID最后一行的记录 2,请问企业管理器中,sql怎么注释、(20分)
- 请问我想对ntext、text 或 image类型的数据使用聚合函数,有什么好的办法吗?
- 难道我的问题将再一次石沉大海了(关于全文检索)
- [统计]统计的时候能排序么?(在线等待,答对给分)
- 使用BCP出现的问題
- 如何将getDate()转换成2007-2-2这种形式啊?
union all
select id,id1,id2 from b
select * from A
union all
select * from B
select id,id1,id2 from (
select id as f,* ,1 as c from A
union
select id2 as f,* ,2 as c from B) a
order by a.f,c
在http://community.csdn.net/Expert/topic/5339/5339394.xml?temp=.1993219
里面还有60分 你去敲一下 给你 谢谢你 帮我解决了这个问题~