1

これは奇妙な要求になるでしょう。誰かが平易な英語で、以下のクエリが特に <>0 ビットで何をしているのか説明できますか?

Select S.[Silks_Skey], MC.[MajorColour_Skey], MC.[MajorColour]
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]

ありがとう

W

4

2 に答える 2

1

シルク名には、それに関連するサブカラー名が含まれています。サブカラーはメジャーカラーに関連しています。シルク名にサブカラー名が含まれている場合、シルクとそれに関連する主要な色を返します。

于 2013-05-03T09:23:30.107 に答える
1

このcharindex(expressionToFind, expressionToSearch)関数は、別の文字列内の文字列の出現を検索します。文字列が見つからない場合は を返します0。それ以外の場合は、2 番目の文字列の最初の文字列の位置を返します。

inner join [dbo].[SubColour] SC on CHARINDEX(SC.[SubColour],S.[SilksName]) <> 0

したがって、結合は、シルクの名前に含まれるすべてのサブカラーを探します。たとえば、シルクが「高品質の青と緑のシルク」と呼ばれる場合、これはblueとサブカラーにgreen加わります。

于 2013-05-03T09:23:08.567 に答える