查看显示尚未导入的内容

时间:2016-03-21 17:26:57

标签: sql-server

我正在创建一个引用3个表的视图。该视图来自dbo.LoadedFiles表,我在其中手动插入文件名和文件类型。 另外两个是dbo.LandingPages和dbo.ExitPages。这两个都有一个名为LoadedFile_id的dbo.LoadedFiles ID的FOREIGN KEY引用列。

我希望视图显示哪些LoadedFile尚未导入我的dbo.LandingPages和dbo.ExitPages表。

到目前为止,这是我的代码,我知道这是错的,但只是让你们有参考。

row

1 个答案:

答案 0 :(得分:0)

您根本无需加入表格即可获得所需的结果。注意子查询中的UNION运算符。

CREATE VIEW [dbo].[vw_FilesNotYetLoaded]
AS
SELECT
    [ID]
   ,[filename]
   ,[filetype]
FROM
    [JPStarter].[dbo].[LoadedFiles]
WHERE
    [ID] NOT IN (
        SELECT
            [LoadedFile_id]
        FROM
            [JPStarter].[staging].[ExitPages]
        UNION
        SELECT
            [LoadedFile_id]
        FROM
            [JPStarter].[staging].[LandingPages]
    );