排除了一列或两列的SQL select查询

时间:2013-08-05 11:45:28

标签: sql select filter required

如何编写一个选择查询,排除一列或两列,而不是列出所需的列。

例如我们有一个包含10列的表1(col_1,col_2,col_2 ..... col_10) 我们只想选择col_1到col_8。

而不是像

那样写作
Select col_1, col_2, col_3 .... col_8 from Table1

我们应该选择这样的

Select -(col_9, col_10) * from Table1

2 个答案:

答案 0 :(得分:0)

可能,但您必须使用动态SQL或存储过程。它仍然意味着必须使用固定的列名和索引指定开始和结束列,如果列不在运行顺序(colN,colN + 1等),那么它将变得混乱。

所以我想你的回答,只需输入即可。做一些切割器所带来的好处很小。

我希望这会有所帮助。

答案 1 :(得分:0)

有什么想法吗?

我认为我们可以先选择列名,然后写入查询。

1选择已排除的列。

  

从_table WHERE FIELD NOT IN('column1','column2')显示列

2然后,使用我们从上面的查询得到的列结果写入选择查询列。

  

SELECT {result_aboved} FROM _table WHERE 1

但我不认为只能对此案例进行一次查询。你必须至少查询两次。