Я понимаю, как сделать вставку, когда все входные данные известны, и я знаю, как делать вставку, когда все данные зависят от выбора, но я не могу найти, как делать промежуточный. Где я в настоящее время:INSERT INTO, где некоторые данные зависят от выбора
INSERT INTO takes (stu_id, "CS-001", 1, "Autumn", 2009, null)
VALUES (SELECT id AS stu_id
FROM student
WHERE dept_name = "Comp. Sci.")
Таким образом, я знаю, что все другие входные данные, кроме идентификатора студента, однако MySQL просто дает мне ошибку синтаксиса.
Это была моя первая попытка, и она вообще не работает (даже если это id вместо stu_id). Это массивная синтаксическая ошибка с кодом ошибки 1064 – user2171584
@ user2171584: Это будет работать с правильными именами столбцов таблицы назначения. –
@ user2171584: [Пример SQLFiddle] (http://sqlfiddle.com/#!2/aafde6/1) –