Как объединить таблицы с разными наборами столбцов?

Как объединить данные из таблиц sotrudniki и transport, чтобы в результате запроса был список, содержащий колонки name из таблицы sotrudniki и nazvanie из таблицы transport, с одним общим заголовком?
  • 14 августа 2024 г. 12:13
Ответы на вопрос 2
Для объединения таблиц с разными наборами столбцов можно использовать оператор JOIN и указать соответствующие столбцы для объединения. 

В вашем случае, если нужно объединить таблицы sotrudniki и transport по общему столбцу, например, по id сотрудника, можно сделать следующим образом:

```
SELECT sotrudniki.name AS employee_name, transport.nazvanie AS transport_name
FROM sotrudniki
JOIN transport ON sotrudniki.id = transport.sotrudnik_id;
```

В результате этого запроса будет получен список с колонками employee_name и transport_name, содержащими данные из таблиц sotrudniki и transport соответственно.
Задача, конечно, максимально странная, но решается она так: 
select zagolovok from (
    select 1 as sort, name as zagolovok from sotrudniki
    union
    select 2 as sort, nazvanie as zagolovok from transport
    order by sort, zagolovok
) as tmp
Похожие вопросы