有什么方法可以将两个表合并为一个,而每个列都相同,只有FK是两个不同的表?

时间:2019-01-13 15:51:29

标签: sql sql-server

有什么方法可以将两个表合并为一个表,而每个列都相同,只有FK是两个不同的表?

表#1:

CREATE TABLE [dbo].[Reports1]
(
    [Rep_ID] [INT] NULL,
    [Rep_Context] [NVARCHAR](MAX) NULL,
    [Rep_MemberID] [INT] NULL,
    [Rep_AdminitstratorID] [INT] NULL
)

表#2:

CREATE TABLE [dbo].[Reports2]
(
    [Rep_ID] [INT] NULL,
    [Rep_Context] [NVARCHAR](MAX) NULL,
    [Rep_RestaurantID] [INT] NULL,
    [Rep_AdminitstratorID] [INT] NULL
)

Rep_ID是两个表的PK。

Rep_RestaurantIDRep_MemberID是两个表的PK,是否有什么好方法可以将两个表合并为一个表?

1 个答案:

答案 0 :(得分:1)

使用联盟

select Rep_ID,Rep_Context,Rep_MemberID,Rep_AdminitstratorID from Reports1
union
select Rep_ID,Rep_Context,Rep_MemberID,Rep_AdminitstratorID from Reports2