Выберите столбцы из разных таблиц

#mysql #database #union

Вопрос:

Довольно новый в MySQL, и у меня возник вопрос о том, чтобы запрашивать значения из разных таблиц, и я предполагаю, что также нужно устранить дубликаты. Я попробовал СОЮЗ

 SELECT emp_name FROM employee UNION SELECT branch_name, floor FROM branch;  

но в нем говорилось об ошибке: «#1222 — Используемые операторы SELECT имеют разное количество столбцов».

Вопрос в следующем: Перечислите имя филиала, этаж и имя сотрудника, которые работают в филиалах.

Таблицы являются

работник

emp_no (PK), emp_name, ветвь_но

ветка

branch_no (PK), имя филиала, этаж

Комментарии:

1. Подсказка, попробуйте присоединиться и загрузить свой запрос

2. @начо я попробовал, и это сработало! Спасибо « ВЫБЕРИТЕ ветку. Имя ветви, ветвь. Этаж, сотрудник. Emp_Name ИЗ филиала ВНУТРЕННЕЕ СОЕДИНЕНИЕ сотрудника С сотрудником.branch_no=branch.branch_no; « не уверен в последней строке, но так ли я должен это сделать? В любом случае, это выводит ответ, который мне был нужен, так что, я думаю, это правильно? Еще раз спасибо

3. Пожалуйста, добавьте несколько строк примерных данных и ожидаемый результат. Ваше объяснение не на 100% ясно [для меня].

4. Я рад, что это помогло вам лучше, чем просто сказать ответ, чтобы вы могли учиться. Этот запрос выглядит нормально