首页 > 解决方案 > 从同一数据库中的不同数据表中查询具有不同行数的 2 列

问题描述

我如何查询以从同一数据库中的不同数据表中查找具有不同行数的 2 列。

我试图这样做,但它合并了数据。

SELECT core.[Close Date for core], care.[close date for care] FROM core, care;

示例源数据和所需输出: 例子

标签: sqlms-access

解决方案


创建联合查询Query1以列出用户:

Select Id, User
From core
Union    
Select Id, User
From care

然后将其与每个表的左连接一起使用:

SELECT 
    Query1.Id,
    Query1.User,
    core.[Close Date] As [Close Date for core],
    care.[Close Date] As [Close Date for care]
FROM 
    (Query1
LEFT JOIN
    core ON core.Id = Query1.Id)
LEFT JOIN
    care ON care.Id = Query1.Id;

输出查询1

在此处输入图像描述

输出查询2

在此处输入图像描述


推荐阅读