Запрос на создание пересекающихся строк в двух таблицах - PullRequest
0 голосов
/ 03 апреля 2019

Я использую MariaDB версии 10.1.38. Я хочу выбрать общие строки между двумя таблицами. Я пытался (выберите c, d из t2) пересекаться (выберите e, f из t3) но это работает только для версии 10.3 и выше. У кого-нибудь есть идеи как написать запрос на пересечение для версии 10.1

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Вы можете использовать EXISTS:

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

это выбирает только те строки из t2, которые существуют также в t3.

0 голосов
/ 04 апреля 2019

Вы можете использовать внутреннее объединение для всех столбцов.

SELECT t2.c,
       t2.d
       FROM t2
            INNER JOIN t3
                       ON t3.e = t2.c
                          AND t3.f = t2.d;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...