UPDATE设置FROM选择

时间:2014-08-26 09:38:27

标签: sql sql-server

我在MSSQL中有这个查询:

UPDATE [dbo].[sliders_item]
SET AdminCategoryLabel = st.Title
from [dbo].[sliders_item] si
inner join [dbo].[sf_content_link] cl on si.base_id = cl.parent_item_id
inner join [dbo].[sliders_type] st on cl.child_item_id = st.base_id

sf_content_linksi.base_id = cl.parent_item_id的一条记录时,它会很有效。

我必须使用连接表AdminCategoryLabel更新sf_content_link,以了解sf_content_link有多条记录si.base_id = cl.parent_item_id的情况。不知何故,我必须从Titles中选择所有sliders_type并将它们连接起来以替换当前只有第一条记录的st.Title

知道怎么做吗?

表格设计是:

  • sliders_itembase_idAdminCategoryLabel
  • sliders_typebase_idTitle
  • sf_content_linkidparent_item_idsliders_item base_id的FK),child_item_idsliders_type base_id的FK)。

0 个答案:

没有答案