Sql 创建一个表,列出内部联接到表时不匹配的记录

Sql 创建一个表,列出内部联接到表时不匹配的记录,sql,database,ms-access,inner-join,create-table,Sql,Database,Ms Access,Inner Join,Create Table,我正在寻找的示例: 在表中: ua-485 gh-684 hk-238 lh-568 lf-586 gf-271 分贝 ua-485 lh-568 lf-586 gf-271 该表包含gh-684、hk-238,但数据库不包含,我将创建一个查询,将表中的记录(但与数据库中的任何记录不匹配)放入表中 您好,我正在尝试使用下面的查询更新数据库中的吨位信息,但是当运行它时,我发现数据库中要更新的记录数量不是表中的数量。所以这一定意味着记录的名称不一样,是否可以进行一个比较这两个记录的查询,然后创建一个

我正在寻找的示例:

在表中:

ua-485 gh-684 hk-238 lh-568 lf-586 gf-271

分贝

ua-485 lh-568 lf-586 gf-271

该表包含gh-684、hk-238,但数据库不包含,我将创建一个查询,将表中的记录(但与数据库中的任何记录不匹配)放入表中

您好,我正在尝试使用下面的查询更新数据库中的吨位信息,但是当运行它时,我发现数据库中要更新的记录数量不是表中的数量。所以这一定意味着记录的名称不一样,是否可以进行一个比较这两个记录的查询,然后创建一个表,显示表中所有与我试图上载到的数据库不匹配的记录,这样我就可以更正名称,而不必检查每一条记录

数据库=原材料注册信息

表=2013年度区域库存信息

谢谢

UPDATE 

    [Raw material reg info]

INNER JOIN 

[2013 yearly region inventory info] ON [Raw material reg info].[Supplier name/Trade name] = [2013 yearly region inventory info].[RM names] 

SET 

[Raw material reg info].[US 2013] = [2013 yearly region inventory info].[NA],
[Raw material reg info].[LatAm KG's 2013 - Mexico] = [2013 yearly region inventory info].[MX],
[Raw material reg info].[China KG's 2013] = [2013 yearly region inventory info].[JS],
[Raw material reg info].[EU KG's 2013] = [2013 yearly region inventory info].[EU],
[Raw material reg info].[LatAm KG's 2013 - Brazil] = [2013 yearly region inventory info].[BR];

要获取不匹配的名称,可以使用左连接,如下所示:

SELECT r.*
FROM [Raw material reg info] as r LEFT JOIN
     [2013 yearly region inventory info] as ri
     ON r.[Supplier name/Trade name] = ri.[RM names]
WHERE ri.[RM names] IS NULL;

这将显示主表中不在联接表中的所有记录

SELECT * FROM
[Raw material reg info] 
LEFT OUTER JOIN [2013 yearly region inventory info] ON [Raw material reg info].[Supplier name/Trade name] = [2013 yearly region inventory info].[RM names]
WHERE [2013 yearly region inventory info].[RM names] IS NULL

要以另一种方式进行检查,请将其设置为右外部联接,并在第一个表上检查null。

此语句中的r是用于什么的?@user3930153。它们是表别名。它们只是让查询更易于编写和读取。这会列出数据库中没有出现在表中的所有内容,我希望它只列出表中与数据库中的记录不同的记录,这可能吗?@user3930153。我不清楚你想要什么。也许您应该交换左侧联接中的表,这可能会满足您的需要。我已经用一个示例编辑了这个问题,说明了我希望查询执行的操作,这可能会有所帮助。这将列出数据库中没有出现在表中的所有内容,我希望它只列出表中与数据库中的记录不同的记录,这可能吗?它列出了数据库中没有出现在表中的所有内容,我希望它只列出表中与数据库中的记录不同的记录,这可能吗?