我被告知要删除联合并将查询的上半部分更改为一个,有人告诉我这很容易,但我无法弄清楚。有人告诉我,它将包括类似
其中红色(主要颜色)= 红色(SilksName)其中蓝色(主要颜色)= 蓝色(SilksName)等
Select S.[Silks_Skey]
from [dbo].[Silks] S
inner join [dbo].[SubColour] SC on CHARINDEX(SC.[SubColour],S.[SilksName]) <> 0
inner join [dbo].[MajorColour] MC on SC.[MajorColour] = MC.[MajorColour]
UNION ALL
Select S.[Silks_Skey], MC.[MajorColour_Skey]
from [dbo].[Silks] S
inner join [dbo].[MajorColour] MC on CHARINDEX(MC.[MajorColour],S.[SilksName]) <> 0
ORDER BY S.[Silks_Skey]