Возможно ли сначала вставить запись, если она не существует, а затем получить значение в одной записи VALUES?Возможно ли иметь несколько команд SQL в одной записи VALUES?
Что-то вроде этого:
INSERT INTO Sections(data) VALUES(
(INSERT OR IGNORE INTO Courses(column) WHERE column='test'
SELECT id FROM Courses WHERE column='test')
)
Итак, сначала я вставив значение, если не существует в раздел, где значение ссылочного из другой таблицы. Это может не существовать, поэтому я хочу вставить его, а затем я хочу захватить этот «идентификатор» нового ввода курса.
Is is?
Dont думаю, что его можно. Возможно, вы захотите использовать предложение 'CASE..WHEN..THEN ... END' для проверки нулевых значений, но это не будет' INSERT' данные во вторую таблицу –
Я не совсем уверен, правильно понял ли вы вас. Я предполагаю, что вы хотите: 1. Вставить в Курс новую строку с заданным значением «столбец», если она не существует 2. Вставить в выборку значение «id» из таблицы «Курсы», где «Столбец» курсов имеет это значение вы просто вставили в пункт 1. Это правильно? – Googie