добавление данных в таблицы со связями
Подскажите, как составить запрос на добавление данных в связанные таблицы, имеется Table1(id, name), Table2(id, name, parentid)? Нужно добавить данные в name Table2 с выбором строки по значению Name Table1. в общем последнее что сделал
declare @ids int;
select [КодСИнеСИ], @ids from [ВыборСИнеСИ] where [СИнеСИ] = 'Нет';
INSERT INTO [ВыборВидИзмерения] ([СИнеСИ], [вид измерения]) VALUES ( @ids, 'тест')
но в переменной значение null как правильно ее вставить?
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
Если требуется добавить запись в таблицу Table2 с Name = 'Name 2', а родителем этой записи (parentId) сделать значение Id из Table1, которому соответствует Name = 'Name 1', это делается запросом
INSERT INTO Table2 (Name, parentId)
SELECT 'Name 2', Id
FROM Table1
WHERE Name = 'Name 1';
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=9c97aff3e5341a01b37f84c6554d0e73