SQL Server:如何选择现有ID并将其插入新ID字段

SQL Server:如何选择现有ID并将其插入新ID字段,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有两个表Category和Movie,还有一个映射表MovieCategory(一部电影可以有一个或多个类别) 然后我注意到,在我的表Movie中,没有一部电影包含多个类别 所以我想删除MovieCategory映射表。但首先,为了实现这一点,我在我的表Movie中创建了一个新列IDCategory,它引用了类别(一部电影现在只能有一个类别) 现在,我的新IDCategory列对于所有Movie条目都为空,我想在映射表MovieCategory中选择所有现有的Category条目,然后将所选的

我有两个表
Category
Movie
,还有一个映射表
MovieCategory
(一部电影可以有一个或多个类别)

然后我注意到,在我的表
Movie
中,没有一部电影包含多个类别

所以我想删除
MovieCategory
映射表。但首先,为了实现这一点,我在我的表
Movie
中创建了一个新列
IDCategory
,它引用了
类别(一部电影现在只能有一个类别)

现在,我的新
IDCategory
列对于所有
Movie
条目都为空,我想在映射表
MovieCategory
中选择所有现有的
Category
条目,然后将所选的
IDCategory
插入
Movie
表中我的新
idcategegory

我怎样才能做到这一点

以下是我的专栏:

MovieCategory 
---------------------
IDMovie    IDCategory
----------------------

Category
表有
IDCategory
Movie
表有
IDMovie
和新的
IDCategory

这只是一个简单的
UPDATE
语句:

UPDATE M
SET IDCategory = MC.IDCategory
FROM Movie M
     JOIN MovieCategory MC ON MC.IDMovie = M.ID;

这是SQL的基础之一;我建议你仔细阅读一下
更新的语法:&

我想你没有字段,而是列,顺便说一句,我读了你的问题,但我不明白你想做什么。@Sami对不起,我的兄弟Sami,我会编辑我的问题请不要w3schools@sami请正确拼写我的名字。:)W3CSchools可以作为介绍;这正是OP需要的。看到了吗?我编辑了它,这里有一个@Larnu。您应该使用其他短名称nearest
Larnu
。nearest Larnu@YogeshSharma?