SQL怎样把两个查询结果合并?

dnnl529500 2008-04-30 01:34:28
例如查询1返回的结果是
ID NAME
1 a
2 b

查询2的结果是
ID NO
1 1
3 2


我想得到的结果是
ID NAME NO
1 a 1
2 b
3 2


怎样才能实现这种效果??
...全文
5083 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
实现多表联合查询使用union
在两条查询语句之间使用union
例如:
select name from Suser where ID=‘’
union
select sex from Suser where ID=‘’
ysoni 2011-01-04
  • 打赏
  • 举报
回复
如果是一个表里的
ID NAME VALUE
1 MA a
2 MA b
1 SU 1
3 SU 2

如果查询得到
ID MA SU
1 a 1
2 b
3 2
yonglihui 2009-02-28
  • 打赏
  • 举报
回复
先用all join 查得兩個表的所有數據,
再外查詢用case 去掉null

select id,(case where name=null then ''else name end) as name,
(case where no=null then ''else no end) as no
from (select id,name,on from table1 all join table2) as aa



(select id,name,on from table1 all join table2) 此語句還有錯語,請樓主參考其它人的回答修正此語句.
daozi1 2008-10-05
  • 打赏
  • 举报
回复
再建一个RecordSet类就可以啦!两个类同时使用。
went009 2008-08-08
  • 打赏
  • 举报
回复
按照楼主的Case
select table1.ID,table1.Name,table2.NO
from table1
right outer join table2 on
table1.ID=table2.ID
jiangxi123 2008-07-13
  • 打赏
  • 举报
回复
用视图工具做
小二 2008-06-28
  • 打赏
  • 举报
回复
数据库的连接啊
select id name no
from 表1.id join 表2.id on 表2.id=表1.id
where -------
yygywqf 2008-06-12
  • 打赏
  • 举报
回复
select distinct ID,NAME,NO from S,N
where S.ID=N.ID and ID in (1,2,3) or NAME in(a,b) or NO in (1,2);
例如查询1返回的结果是

得到的结果是
ID NAME NO
1 a 1
2 b
3 2
lu_huanling 2008-05-31
  • 打赏
  • 举报
回复
現在假設第一個記錄集是A
也就是查询1返回的结果是
ID NAME
1 a
2 b

現在假設第一個記錄集是B
也就是查询2的结果是
ID NO
1 1
3 2

那麼執行下面的sql
select ISNULL( A.id,B.id)ID, ISNULL(NAME,'') NAME, ISNULL(NO,'') NO
from A full join B on A.id=B.id
ORDER BY ID
得到的結果是
ID NAME NO
1 a 1
2 b
3 2


hero_girl 2008-05-27
  • 打赏
  • 举报
回复
select distinct * from
(
select table1.ID,table1.Name,table2.NO from table1 left join table2 on table1.ID=table2.ID
union all
select table1.ID,table1.Name,table2.NO from table1 right join table2 on table1.ID=table2.ID
)
ccssddnnhelp 2008-05-27
  • 打赏
  • 举报
回复

5楼,10楼.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
l_wenb 2008-05-27
  • 打赏
  • 举报
回复
学习
iamqjj 2008-05-26
  • 打赏
  • 举报
回复
用join
sunday_bj 2008-05-26
  • 打赏
  • 举报
回复
把两个表的查询结果放到一个临时表中也可以
sweird 2008-05-24
  • 打赏
  • 举报
回复
楼上的高手!
CAINIAOXIANGFEI 2008-05-15
  • 打赏
  • 举报
回复
额网络出了点问题所以回了2次。。。。
CAINIAOXIANGFEI 2008-05-15
  • 打赏
  • 举报
回复
declare @table1 table(ID CHAR(2),NAME CHAR(3))
declare @table2 table(ID CHAR(2),NO CHAR(2))
INSERT INTO @table1 VALUES('1','AA')
INSERT INTO @table1 VALUES('2','BB')
INSERT INTO @table1 VALUES('3','CC')
INSERT INTO @table2 VALUES(1,1)
INSERT INTO @table2 VALUES(4,4)
INSERT INTO @table2 VALUES(5,5)
SELECT * FROM @table2
SELECT * FROM @table1
select ISNULL(T1.ID,T2.ID)AS ID ,ISNULL(T1.NAME,'') NAME ,ISNULL(T2.NO,'') NO from @table1 T1
full join @table2 T2 ON
(T1.ID=T2.ID
)
CAINIAOXIANGFEI 2008-05-15
  • 打赏
  • 举报
回复
declare @table1 table(ID CHAR(2),NAME CHAR(3))
declare @table2 table(ID CHAR(2),NO CHAR(2))
INSERT INTO @table1 VALUES('1','AA')
INSERT INTO @table1 VALUES('2','BB')
INSERT INTO @table1 VALUES('3','CC')
INSERT INTO @table2 VALUES(1,1)
INSERT INTO @table2 VALUES(4,4)
INSERT INTO @table2 VALUES(5,5)
SELECT * FROM @table2
SELECT * FROM @table1
select ISNULL(T1.ID,T2.ID)AS ID ,ISNULL(T1.NAME,'') NAME ,ISNULL(T2.NO,'') NO from @table1 T1
full join @table2 T2 ON
(T1.ID=T2.ID
)
expectyu 2008-05-14
  • 打赏
  • 举报
回复
select table1.ID,table1.Name,table2.NO from table1 inner join table2 on table1.ID=table2.ID
dnnl529500 2008-04-30
  • 打赏
  • 举报
回复
我是要把两个不同表结构的记录显示在一起,有可能实现吗?

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧