gpt4 book ai didi

sql - 比较结构相同但数据不同的两个Access表

转载 作者:行者123 更新时间:2023-12-01 23:49:46 25 4
gpt4 key购买 nike

我在 Access 数据库中有两个表,Table1 和 Table2,它们的结构完全相同,但 Table1 的数据更多。我想弄清楚 Table2 中缺少哪些数据。每个表的主键由文本字段组成:

  • 中心名
  • 建筑物名称
  • 楼层号
  • 房间号

每个中心可以有很多建筑,两个不同的中心可以有一个同名的建筑。不同建筑物和不同中心的房间号和楼层号也可以相同。

我试过了

SELECT t1.CenterName, t1.BuildingName, t1.FloorNo, t1.RoomNo, t2.CenterName
FROM Table1 as t1 LEFT JOIN Table2 as t2 ON t1.CenterName=t2.CenterName
WHERE t2.CenterName Is Null;

但是上面没有返回任何数据,这意味着所有的中心都在两个表中。但它没有告诉我有关 Table2 中可能缺少的其余字段的任何信息。任何人都可以帮助重写我的查询以使其按预期工作吗?

我习惯使用 SQL Server 数据库,因此在 Access 中构建查询对我来说有点耗时。在将所有数据传输到 SQL Server 进行分析之前,我想看看是否可以在这里获得任何帮助。

最佳答案

加入构成主键的所有四个字段。

SELECT
t1.CenterName,
t1.BuildingName,
t1.FloorNo,
t1.RoomNo,
t2.CenterName
FROM
Table1 AS t1
LEFT JOIN Table2 AS t2
ON
t1.CenterName = t2.CenterName
AND t1.BuildingName = t2.BuildingName
AND t1.FloorNo = t2.FloorNo
AND t1.RoomNo = t2.RoomNo
WHERE t2.CenterName Is Null;

关于sql - 比较结构相同但数据不同的两个Access表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com