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

问题描述 投票:0回答:2

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

例如,我们有一个包含10列的表Table1(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
sql select filter required
2个回答
0
投票

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

所以我想你的回答,只需输入即可。从切割器中获得的好处很小。

我希望这有帮助。


0
投票

有任何想法吗?

我想我们可以先选择列名然后再写入查询。

1选择已排除的列。

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

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

SELECT {result_aboved} FROM _table WHERE 1

但我不认为这种情况只能查询一次。你必须至少查询两次。

© www.soinside.com 2019 - 2024. All rights reserved.