SQL - выбор нескольких таблиц без повторных данных - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть две таблицы (таблица1, таблица2). Как выбрать две таблицы в одном запросе без повторяющихся данных (например, как изображение)? ps внутренний, левый, правый, полный, перекрестные объединения не могут помочь :( enter image description here

Ответы [ 2 ]

0 голосов
/ 02 февраля 2020

Вы можете попробовать это:

Select table1.id,table1.name,table2.id,table2.name from table1,table2
Group by table1.id,table1.name,table2.id,table2.name

---- Выше вы получите перекрестные результаты, такие как (mxn records). В вашем запросе должно быть предложение where.

Если вам нужны только совпадающие записи, вы можете добавить предложение where.

Select table1.id,table1.name,table2.id,table2.name from table1,table2
where table1.id = table2.id
Group by table1.id,table1.name,table2.id,table2.name
0 голосов
/ 02 февраля 2020

В зависимости от этого примера данных через значения идентификаторов учитывают такие RIGHT JOIN среди таблиц:

SELECT t1.*, t2.*
  FROM table1 t1
 RIGHT JOIN table2 t2
    ON 20 + t1.ID = t2.ID

Демо

PS : В любом случае требуется JOIN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...