Как вывести значения столбцов из двух таблиц в mysql?

Пользователь

от raina , в категории: SQL , 2 года назад

Как вывести значения столбцов из двух таблиц в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lilla.herman , 2 года назад

@raina Вы можете использовать JOIN для объединения двух и более таблиц в mysql. Существуют разные варианты объединения таблиц: INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN и наиболее часто встречающийся это INNER JOIN и он используется по умолчанию, если Вы не указываете тип JOIN, небольшой пример работы INNER JOIN и получения значения из нескольких таблиц в mysql:


1
2
3
4
select user.first_name, post.message
from user
         join post on user.id = post.user_id
where user.id = 1;


Как Вы видите мы соединили две таблицу user и post по идентификатору user id и получили сообщение пользователя(message) и имя пользователя(first_name).

Пользователь

от fidel , год назад

@raina 

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


Например, чтобы выбрать все строки из таблицы table1 и соответствующие строки из таблицы table2, вы можете использовать следующий запрос:

1
2
3
SELECT *
FROM table1
JOIN table2 ON table1.id = table2.id


Этот запрос выберет все столбцы из обеих таблиц, соединив их по столбцу id.


Если вы хотите выбрать только некоторые столбцы, вы можете указать их в списке выбора:

1
2
3
SELECT table1.col1, table2.col2
FROM table1
JOIN table2 ON table1.id = table2.id


В этом запросе будут выбраны столбцы col1 из table1 и col2 из table2.