【问题标题】:How to search same data on two different tables with same column names如何在具有相同列名的两个不同表上搜索相同数据
【发布时间】:2021-01-08 03:49:13
【问题描述】:

我有两个名称不同但架构相似且数据不同的表。我想在两个表上搜索某些数据并合并结果。

例如:

表 A: 时间、品牌、型号、颜色、引擎类型

表 B: 时间、品牌、型号、颜色、engine_model

engine_typeengine_model 实际数据相同,但列名不同

我想在两个表上搜索某些 engine_typeengine_model 并显示结果。我该怎么做?

【问题讨论】:

  • 你试过什么?你在哪里卡住了?

标签: sql database search


【解决方案1】:

使用联合查询:

SELECT * FROM TableA WHERE engine_type = 'some value'
UNION ALL
SELECT * FROM TableB WHERE engine_model = 'some value';

【讨论】:

    【解决方案2】:

    如果您不想重复数据,可以使用union,如下所示:

    SELECT * FROM
    (SELECT * FROM TableA 
    UNION
    SELECT * FROM TableB) t
    WHERE engine_type = 'some value';
    

    【讨论】:

      【解决方案3】:
      SELECT * FROM Table A
      
      INTERSECT
      
      SELECT * FROM TABLE B
      

      此代码为您提供两列共有数据的行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-20
        • 1970-01-01
        • 1970-01-01
        • 2012-04-27
        相关资源
        最近更新 更多