我有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