簡體   English   中英

SQL Server:如何選擇現有的ID並將其插入到新的ID字段中

[英]SQL Server: How to select existing IDs and insert them to the new ID field

我有兩個表CategoryMovie和我有一個映射表MovieCategory (電影可以具有一個或多個類別)。

然后我注意到在我的表Movie ,沒有一部電影具有多個類別。

所以我想刪除MovieCategory映射表。 但是首先,要實現這一點,我在表Movie創建了一個新列IDCategory ,該列引用了Category (電影現在只能具有一個類別)。

而現在,我的新IDCategory列為空我所有的Movie項目,我想選擇所有現有的Category在我的映射表條目MovieCategory ,然后插入選定IDCategory到我的新IDCategoryMovie表。

我該怎么做?

這是我的專欄:

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

Category表具有IDCategoryMovie表具有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM