高级SQL查询以创建动态查询

时间:2011-01-17 06:57:26

标签: sql-server-2005

我想创建查询以根据该列包含的值选择列。

基本上我想应用一个选择特定列的条件。

例如,假设有列c1,c2,c3。这些列可以具有任何顺序的口头,书面,实用的任何值。我想检索包含值oral的列,但我不知道哪个列包含此值。

1 个答案:

答案 0 :(得分:0)

您的数据库设计似乎不是最佳的。

最好使用单独的表并将这些数据存储在行而不是列中,而不是使用具有相似含义的多个列。

关系数据库中的一般规则是每列应存储与行所代表的对象相关的不同类型的数据。如果所有列都存储了类似的数据,请将它们转换为新表中的行,并使用外键在两个表之间进行连接。