如何使用特定数据查询时获取特定列。 (有' n'类似的专栏)

时间:2014-08-18 08:13:53

标签: sql oracle

我在记录中有 n 类似的列(x1,x2,x3,... xn)。我希望获得具有值' 5'的列。怎么可以这样做? 提前谢谢!

3 个答案:

答案 0 :(得分:0)

从你模糊的描述中,我认为你只需要一个简单的WHERE子句。

SELECT column_name(s)
FROM table_name
WHERE column_name(s) =5;

答案 1 :(得分:0)

SELECT column1, column2, column3, ... etc
FROM example
WHERE column1 = 5 or column2 = 5 or column3 = 5 etc...;

下次,如果你问一个问题+显示你尝试过的东西会更好。

答案 2 :(得分:0)

DECLARE @listStr VARCHAR(MAX) SELECT @listStr = COALESCE(@listStr+'=5 or ' ,'') + name FROM sys.columns where object_name(object_id)='tablename' order by name SELECT @listStr

上面的sql将从你的表中获取所有列名称'并在结果窗口中提供列表。一旦执行,我相信它自我解释。