MySql выбрать все из двух таблиц приводит к большому количеству дубликатов - PullRequest
0 голосов
/ 20 октября 2018

Я использую mysql db из oracle (последняя версия 8. *).Я использую узел JS с экспрессом.У меня есть несколько таблиц с одинаковым расположением.Все с использованием идентификатора auto_increment и некоторых столбцов.Для индексной страницы.Мне нужно получить все данные из нескольких таблиц.У меня есть следующие таблицы: пиво (100 строк), non_alcoholic_beers (7 строк) и red_wines (50 строк).

В соответствии с документацией Oracle просто: SELECT * FROM table1, table2;или SELECT * FROM table1 присоединиться к table2;должно хватить.Это работает вроде ....

Но если я сделаю это, я получу 52 + K записей.Много дубликатов при этом.Я ожидаю только 157 записей.

Простой: 'SELECT * FROM table1;'работает отлично.

Может кто-нибудь показать немного света по этому вопросу?Заранее спасибо

1 Ответ

0 голосов
/ 20 октября 2018

Если ваши таблицы не связаны друг с другом (без внешнего ключа), и вы просто хотите объединить все результаты, вам следует использовать UNION.Он объединяет результат запросов.Вы можете попробовать это как

Select * from table1 
UNION 
Select * from table2
...