Как выбрать контент из двух разных таблиц в Mysql? - PullRequest
0 голосов
/ 01 апреля 2010

Как выбрать содержимое двух столбцов, которые находятся в разных таблицах в базе данных mysql?

Ответы [ 3 ]

2 голосов
/ 01 апреля 2010

Вам потребуется использовать JOIN или UNION / UNION ALL.

Это будет зависеть от того, что вам нужно.

Допустим, вам нужны все значения из таблицы 1 столбца и таблицы 2 столбца b в отдельных строках

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

SELECT ColA
FROM TABLE1
UNION ALL
SELECT ColB
FROM TABLE2

Все отличительные значения

SELECT ColA
FROM TABLE1
UNION
SELECT ColB
FROM TABLE2

И скажем, что если вы хотите отобразить их в одной строке, у них должен быть какой-то ключ, связывающий их

SELECT ColA, ColB
FROM TABLE1 t1 INNER JOIN
   TABLE2 t2 ON t1.ID = t2.ID

Также было бы хорошо отметить, что существуют различные типы Sql Joins

Разные SQL-соединения

  • JOIN: возвращать строки, когда есть в хотя бы одно совпадение в обеих таблицах
  • LEFT JOIN: вернуть все строки из левый стол, даже если нет совпадения в правой таблице
  • RIGHT JOIN: вернуть все строки из правильный стол, даже если нет совпадения в левой таблице
  • FULL JOIN: возвращать строки, когда есть совпадение в одной из таблиц
0 голосов
/ 01 апреля 2010
SELECT fields
FROM table_a a
JOIN table_b b
ON (a.id = b.foo_id)
0 голосов
/ 01 апреля 2010

Используйте JOIN.

http://w3schools.com/SQL/sql_join.asp

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