查询在两个表中生成相交的行

时间:2019-04-03 20:55:32

标签: sql mariadb

我正在使用MariaDB版本10.1.38。我想选择两个表之间的公共行。我试过了(从t2选择c,d) 相交 (从t3中选择e,f) 但它仅适用于10.3及更高版本。有谁知道如何为版本10.1编写交集查询

2 个答案:

答案 0 :(得分:0)

您可以在所有列上使用内部联接。

SELECT t2.c,
       t2.d
       FROM t2
            INNER JOIN t3
                       ON t3.e = t2.c
                          AND t3.f = t2.d;

答案 1 :(得分:0)

您可以使用EXISTS:

select c, d from t2
where exists (
  select 1 from t3
  where e = t2.c and f = t2.d
)

这仅从t2中选择也存在于t3中的行。