2011-12-29 39 views
-2

我有一个表格,其中包含名为“Option_Values”的选项和值。这将包含一个选项和一个值,即查询选项/值表

选项=属性类型(ID:1) 值=独立式(ID:1)

PropertyID OptionID  ValueID 
1    1   1 
1    2   2 
2    3   3 

表:Option_Values(FK物业ID),属性(PK PropertyID),选项(PK OptionID),值(PK ValueID)

通过查询访问选项的最简单方法是什么?

即我的旧查询是这样的SELECT * FROM Properties WHERE Option = Value,但因为我有多个属性的行,现在不工作。

我想要做的就是轻松访问Option_Values表中的任何数据,是否可以做一个简单的INNER JOIN?

谢谢

+1

您想要的结果集是? – Eric 2011-12-29 21:28:34

+1

你的问题不够清楚。 – SiN 2011-12-29 21:43:56

回答

1

听起来像你想要一个清晰的列表?

从表 中选择不同的(option_id)或根据您的数据库“distinct”可能是“唯一的”。

+1

SQL Server使用'distinct',而不是唯一的,它是一个声明性的词,而不是一个函数,因此它将'从表中选择不同的option_id'。 – Eric 2011-12-29 21:32:43

+0

尽管你仍然可以在其周围放置括号。这是一种风格的东西。我把parens,因为它看起来像一个功能。 – stu 2011-12-31 01:05:01