
[英]In SQL Server, how do I select IDs where value is in list, then insert matching IDs into join table?
[英]SQL Server: How to select existing IDs and insert them to the new ID field
我有兩個表Category
和Movie
和我有一個映射表MovieCategory
(電影可以具有一個或多個類別)。
然后我注意到在我的表Movie
,沒有一部電影具有多個類別。
所以我想刪除MovieCategory
映射表。 但是首先,要實現這一點,我在表Movie
創建了一個新列IDCategory
,該列引用了Category
(電影現在只能具有一個類別)。
而現在,我的新IDCategory
列為空我所有的Movie
項目,我想選擇所有現有的Category
在我的映射表條目MovieCategory
,然后插入選定IDCategory
到我的新IDCategory
列Movie
表。
我該怎么做?
這是我的專欄:
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的基礎知識之一。 我建議閱讀一下UPDATE
語法: SQL Update語句和UPDATE(Transact-SQL)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.