求一SQL语句

waslee 2008-01-03 01:19:02
有两个表 A,B
A表
name pwd id
1 1 1
2 2 3
B 表
name pwd email
3 3 3@2.com
4 4 4@4.com

如何查询这两个表name,pwd列并且将数据罗列上去

结果
name ,pwd
1 1
2 2
3 3
4 4
...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bill024 2008-01-03
  • 打赏
  • 举报
回复
select name,pwd,id,email=null from A
union all
select name,pwd,id=null,email from B
waslee 2008-01-03
  • 打赏
  • 举报
回复
那要是要 结果是这样呢

结果
name pwd id email
1 1 1
2 2 3
3 3 3@2.com
4 4 4@4.com
-狙击手- 2008-01-03
  • 打赏
  • 举报
回复
declare @ta table (name char(1),pwd char(1),id  int)
insert @ta select '1', '1', 1
insert @ta select '2' , '2' , 3
declare @tb table (name char(1),pwd char(1), email varchar(20))

insert @tb select '3' , '3' , '3@2.com'
insert @tb select '4' , '4' , '4@4.com '



select isnull(a.name,b.name) as name ,
isnull(a.pwd,b.pwd) as pwd
from @ta a
full join @tb b on a.name = b.name
order by name

/*

name pwd
---- ----
1 1
2 2
3 3
4 4

*/

select name ,pwd from @ta
union
select name ,pwd from @tb
/*
name pwd
---- ----
1 1
2 2
3 3
4 4
*/
miaoyuanyan 2008-01-03
  • 打赏
  • 举报
回复
要用到表联合的
bill024 2008-01-03
  • 打赏
  • 举报
回复
select name,pwd from A
union all
select name,pwd from B

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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