Как легко объединить таблицы 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.

Другие вопросы по тегам