3 таблицы базы данных на MySQL - PullRequest
0 голосов
/ 01 марта 2019

Можно ли объединить 3 таблицы на MySQL, для которых в конечном выводе будет показан пример ниже.

Table1

Dog     2
Cat     3

Table2

Dog     1
Cow     3

Table3

Cat     1
Rat     3

Окончательный вывод

Dog     3
Cat     4
Rat     3
Cow     3

Обновленный вывод

Thanks, but how to do if the output is like below.<br><table>
  <tr>
    <th>Animal</th>
    <th>Table 1</th><th>Table 2</th><th>Table 3</th>
  </tr>
  <tr>
    <td>Dog</td>
    <td>2</td><td>1</td><td>0</td>
  </tr>  <tr>
    <td>Cat</td>
    <td>3</td><td>0</td><td>1</td>
  </tr><tr>
    <td>Cow</td>
    <td>0</td><td>3</td><td>0</td>
  </tr>  <tr>
    <td>Rat</td>
    <td>0</td><td>0</td><td>3</td>
  </tr></table>

Надеюсь, вы поможете мне с этой проблемой.

Спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете использовать оператор объединения, чтобы объединить три таблицы, а затем выбрать из них вместе, как показано ниже:

SELECT
    column1,
    SUM(column2)
FROM
(
    SELECT column1, column2 FROM Table1
    UNION ALL
    SELECT column1, column2 FROM Table2
    UNION ALL
    SELECT column2, column2 FROM Table3
)
GROUP BY column1

Если имена столбцов в трех таблицах различны, вам необходимо создать псевдонимимена столбцов.

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