如何编写一个选择查询,排除一列或两列而不是列出所需的列。
例如,我们有一个包含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或存储过程。它仍然意味着必须使用固定的列名和索引指定开始和结束列,如果列不在运行顺序(colN,colN + 1等),那么它将变得混乱。
所以我想你的回答,只需输入即可。从切割器中获得的好处很小。
我希望这有帮助。
有任何想法吗?
我想我们可以先选择列名然后再写入查询。
1选择已排除的列。
从_table WHERE FIELD NOT IN('column1','column2')显示列
2然后,使用我们从上面的查询中获得的列结果写入选择查询列。
SELECT {result_aboved} FROM _table WHERE 1
但我不认为这种情况只能查询一次。你必须至少查询两次。