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。您应该使用其他短名称nearestLarnu
。nearest Larnu@YogeshSharma?