我在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_link
有si.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_item
:base_id
,AdminCategoryLabel
sliders_type
:base_id
,Title
sf_content_link
:id
,parent_item_id
(sliders_item base_id
的FK),child_item_id
(sliders_type base_id
的FK)。