两张无关联且字段不同的表合并查询的问题

schuangjin 2009-07-14 04:20:25
有两张表,之间没有关联,想要的到下面的结果,要怎么写SQL查询语句呢?
table1
name1,phone
l 1

table2
name2,address
sd sdfad

结果
name1,phone,name2,address
l 1 null null
null null sd sdfad

最要不要用 select null as XXX from table1 unicon select null as YYY from table2 来写,因为两张表的字段都非常多,这样写很恶心..
...全文
977 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bxc136901980 2011-05-25
  • 打赏
  • 举报
回复
问题在这里 两张表 一张是原始表 一张是日志表(备份表) 两张表 没有主外键关系 如何关联查询
而且 老大说要用union这个东西
ChinaJiaBing 2009-07-14
  • 打赏
  • 举报
回复

on 后面是连接条件(两个相等时).
full join =左连接+右连接
lz看看join的用法...
schuangjin 2009-07-14
  • 打赏
  • 举报
回复
好了 可以了..
feixianxxx 牛人啊...
能够解释一下on 后边那个是什么原理么?
sheepcyk 2009-07-14
  • 打赏
  • 举报
回复
select * from table1 full join table2 on table1.name1<>table1.name1
schuangjin 2009-07-14
  • 打赏
  • 举报
回复
两张表里的两个name 是没有关联的...
feixianxxx 2009-07-14
  • 打赏
  • 举报
回复
-- =========================================
-- -----------t_mac 小编-------------
---希望有天成为大虾----
-- =========================================

IF OBJECT_ID('tb1') IS NOT NULL
DROP TABLE tb1
GO
CREATE TABLE tb1(name1 varchar(10),phone int)
go
insert into tb1
select '1',1
go
IF OBJECT_ID('tb2') IS NOT NULL
DROP TABLE tb2
GO
CREATE TABLE tb2(name2 varchar(10),address varchar(10))
go
insert into tb2
select 'sd','sdfad'
go
select * from tb1 full join tb2 on name1=name2
/*------------
name1 phone name2 address
---------- ----------- ---------- ----------
1 1 NULL NULL
NULL NULL sd sdfad

(2 行受影响)


-------*/
feixianxxx 2009-07-14
  • 打赏
  • 举报
回复
select *
from table1,table2

22,207

社区成员

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

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