Скопируйте данные из нескольких таблиц с помощью SQL-скрипта

#mysql #sql

Вопрос:

Итак , допустим, у меня есть таблица Car , и в ней есть первичный ключ ID , столбцы BrandID (ссылка на таблицу Brand ) Price Comment и другие.

введите описание изображения здесь.

Все, что мне нужно сделать, это скопировать столбцы Price и Comment в новую таблицу.

Но также для каждого элемента автомобиля мне нужно перейти в таблицу брендов и получить конкретное название бренда в зависимости от значения brandId, а также скопировать его в новую таблицу

Как я могу сделать это с помощью SQL-скрипта?

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

1. Вы должны использовать что — то вроде этого- СОЗДАТЬ ТАБЛИЦУ ……. ВЫБЕРИТЕ инструкцию …….

Ответ №1:

Создайте новую таблицу непосредственно из инструкции SELECT с объединенными таблицами

 CREATE TABLE NEW_TABLE SELECT Price, Comment, name FROM car c INNER JOIN brand ON b.ID = c.BrandID 
 

Ответ №2:

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

 CREATE TABLE ... SELECT statement...
 

Взгляните на этот документ mysql для получения подробной информации
https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html