Как легко объединить таблицы Microsoft SQL Server?
У меня есть две отдельные таблицы, используемые для категорий.
Один Categories(ID, Title, Description)
а другой SubCategories(ID, UpperID, Title, Description)
Я хочу вставить записи из категорий в подкатегории с upperID=0. Я смотрел на SQL SELECT INTO
но не знаю, как использовать его для существующих таблиц.
2 ответа
Решение
Insert Into dbo.SubCategories (UpperId, Title, Description)
Select 0, Title, Description
From dbo.Categories
Это предполагает, что столбец идентификатора в обеих таблицах является столбцом идентификатора и что идентификатор в категориях не следует переносить в таблицу подкатегорий.
INSERT INTO SubCategories(ID, UpperID, Title, Description)
SELECT ID, 0, Title, Description FROM Categories
при условии, что Id не является полем Identity.