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