Каков правильный синтаксический запрос для вложения изображения в другую таблицу? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть две таблицы с именем TBL_Students из базы данных с именами DB_Students и TBL_Attendance из DB_SeatPlan.Я хочу получить подписи студентов, перечисленных в TBL_Attendance от TBL_Students.Это правильный запрос?

INSERT INTO TBL_Attendance (columnName) VALUES (v1, v2...etc)
    SELECT columnName 
    FROM TBL_Students 
    WHERE column = 'value'

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Я подозреваю, что вы хотите:

INSERT INTO TBL_Attendance (. . ., signature)
    SELECT v1, . . ., s.signature
    FROM TBL_Students s
    WHERE column = 'value';

То есть вы бы поместили константы в SELECT, добавили столбец signature в список вставляемых столбцов и выберите значение изtbl_students.(Это предполагает, что интересующие вас столбцы называются signature.)

Обратите внимание, что обычно это достигается с помощью JOIN.Одной из причин для копирования значения было бы, если оно изменяется со временем, и вы хотите значение в тот момент времени.В противном случае не дублируйте данные.Просто сохраните его один раз и используйте JOIN, чтобы получить его, когда вы хотите.

0 голосов
/ 04 февраля 2019

Вы можете использовать INSERT INTO . . SELECT с DB Имя:

INSERT INTO DB_SeatPlan.<schema>.TBL_Attendance (columnName)
   SELECT . . . 
   FROM DB_Students.<schema>.TBL_Students
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...