sql - 从同一数据库中的不同数据表中查询具有不同行数的 2 列
问题描述
我如何查询以从同一数据库中的不同数据表中查找具有不同行数的 2 列。
我试图这样做,但它合并了数据。
SELECT core.[Close Date for core], care.[close date for care] FROM core, care;
示例源数据和所需输出:
解决方案
创建联合查询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:
推荐阅读
- javascript - 如何使用 Angular 6 从 iframe 获取数据
- javascript - 将 upTime 函数从 Javascript 转换为 Jquery,并对多个 ID 使用单个函数
- python - 如何访问 MMAX2 带注释的 XML 语料库中的数据
- generics - 在 java 中显式调用默认方法 - 当实现的接口使用泛型时
- lazarus - TProcess 中的 `free` 方法有什么作用?
- javascript - 两个带有常用下拉菜单的 D3.js 热图
- firebase - Firebase 托管部署到其他站点
- azure-devops - 啊哈!<>VSTS 集成 - 啊哈!在 VSTS 中调整了 Stack Rank - 关于还原的提示?
- ruby-on-rails - Rails 模型错误未知属性在保存时使用 belongs_to 和 has_many
- postgresql - Postgres 数据库 drop 很慢