Как вытащить дополнительную информацию id курса и студента из одной таблицы и поместить в другую?

Ссылка скопирована
1 ответ

У меня есть база данных, в которой есть таблица PurchaseList. В ней представлены поля: student_name,
course_name, price, subscriptionDate. Задача состоит в том, чтобы используя таблицу PurcahseList вытащить доп. информацию (айди курса и студента) и всё сложить в другую таблицу с полями: student_id и course_id.
Как это можно сделать?

Дополнительно:

Это можно сделать одним SQL-запросом.

Ну примерно так, смотря какая база данных.

INSERT INTO другая_таблица (student_id, course_id)
VALUES (SELECT айди_курса, айди_студента FROM PurchaseList)

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Для того чтобы вытащить дополнительную информацию id курса и студента из одной таблицы и поместить в другую, вам необходимо использовать оператор SQL JOIN.

Предположим, у вас есть две таблицы: "students" и "courses". В таблице "students" у вас есть столбцы "student_id", "student_name" и "course_id". В таблице "courses" у вас есть столбцы "course_id" и "course_name".

Для того чтобы получить дополнительную информацию id курса и студента и поместить её в другую таблицу, вам нужно выполнить следующий SQL запрос:

INSERT INTO new_table (course_id, student_id)
SELECT courses.course_id, students.student_id
FROM courses
JOIN students ON courses.course_id = students.course_id;

INSERT INTO new_table (course_id, student_id) SELECT courses.course_id, students.student_id FROM courses JOIN students ON courses.course_id = students.course_id;

Этот запрос соединяет таблицы "courses" и "students" по столбцу "course_id" и выбирает из них нужные значения "course_id" и "student_id". Затем он вставляет эти значения в новую таблицу "new_table".

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно