【问题标题】:fetch data from two tables with single query使用单个查询从两个表中获取数据
【发布时间】:2012-10-10 23:08:52
【问题描述】:

有两个表,分别是 ABC 和 XYZ,并包含一列,这些数据在这些表中是唯一的。现在我有 id 但不知道这个 id 属于哪个表。是否可以从 ABC 或 XYZ 获取具有该 ID 的单个查询中的记录?

提前致谢。

【问题讨论】:

  • 如果您共享您拥有的表架构,我们将能够更贴切地回答您的问题。
  • 你的Q能再清楚一点吗?您是否在 2 个表中的一个中查找具有特定 ID 的行?

标签: sql


【解决方案1】:

是否可以从 ABC 获取具有该 ID 的单个查询中的记录 还是 XYZ?

是的,您可以使用UNION(隐式不同)或UNION ALL(具有重复值)从两个表中获取所有id:

SELECT id FROM ABC
UNION ALL
SELECT id FROM XYZ

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 2015-06-18
    • 2015-11-13
    • 2019-05-27
    • 1970-01-01
    相关资源
    最近更新 更多