В моей базе данных в настоящее время есть 2 таблицы с данными, называемыми student
и subject
.
В моем веб-приложении есть новое требование, поэтому мне нужно добавить дополнительную таблицу сопоставления с именем StudentSubject
. Однако теперь мне нужно вставить данные в эту таблицу (StudentSubject) следующим образом. Как я могу написать сценарий для его достижения? И могу ли я узнать, нужно ли мне писать Pre-Deployment
или Post-Deployment
скрипт для этого? Если да, то как я могу это сделать?
@ Бен Извините, сэр. На самом деле, это мой университетский проект. Ставлю на это. Я не знаю, как справиться с этим из моего веб-приложения ASP. что означает, что мне нужно запустить сценарий перед развертыванием или после развертывания? Я искал в Интернете, и за это время я увидел, что есть некоторая опция, называемая Pre-Deployment и Post-Deployment. но я не знаю как им пользоваться
Простое перекрестное соединение.
INSERT INTO StudentSubject
SELECT StudentId, SubjectId
FROM Student, Subject
--OR
INSERT INTO StudentSubject
SELECT StudentId, SubjectId
FROM Student
CROSS JOIN Subject
Мне не ясен ваш ответ. Можете ли вы дать мне полный ответ
и обратите внимание, мне не нужно выбирать данные, мне нужно вставить данные в таблицу
Cross join
с Student table
одной записью со всеми записями Subject table
.
хорошей практикой является явное указание имени столбца в операторе INSERT
. Также используйте синтаксис соединения ANSI table1 CROSS JOIN table2
@Белка, хорошо. Я добавлю это.
Это похоже на домашнее задание. Это вопрос SQL или вопрос C#? Просто для ясности: в любом случае вам действительно следует попробовать сделать это самостоятельно, а затем задать конкретный вопрос о том, с чем у вас возникли проблемы.