我有3個表:是否有這樣的事,作爲一個「是」查詢
Silk_Skey Name
1 Black White Checks Yellow Arms
2 Black Crimson Stripes
3 Crimson Yellow Stripes
Sub Colour Major Colour
Black Black
White White
Yellow Yellow
Crimson Red
MajorColour_Skey Major Colour
1 Black
2 White
3 Yellow
4 Red
我要實現這一點:
ID Silk_Skey MajorColour_Skey
1 1 1
2 1 2
3 1 3
4 2 1
5 2 4
6 3 3
7 3 4
我需要做的就是創建一個鏈接表匹配3個表中的所有顏色並分解絲印名稱,以便在新表中顯示4行)請參閱下面的SQL。我的老闆建議我使用「IS IN」查詢,但我不知道你能提供什麼幫助?
SELECT s.Silks_Skey, mc.MajorColour_Skey
FROM Silks s INNER JOIN SubColour sc on sc.SubColour **'IS IN HERE'** s.SilksName
INNER JOIN MajorColour mc
ON sc.MajorColour = mc.MajorColour
是的,這就是所謂的[在](https://www.google.com/search?q=sql+in&aq=f&oq=sql+in&aqs=chrome.0.57j0l2j65j5j60.1266j0&sourceid=chrome&ie=UTF-8 ) – MikeTheLiar 2013-05-01 14:34:44
從您的描述中,它聽起來像s.silkname是一個varchar列,可能包含多種顏色,你想匹配的顏色名稱字段?如果是這種情況,你需要通配符搜索,否則一個簡單的IN將起作用,如果你的FID爲FK – munch1324 2013-05-01 14:37:07
我已經編輯過我的文章,我希望這可以幫助,因爲我不明白你的建議是什麼我。謝謝 – wafw1971 2013-05-01 14:47:13