0

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

例如,我们有一个包含 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
4

2 回答 2

0

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

所以我想你的答案,只需输入。做一些切肉刀的好处是很小的。

我希望这有帮助。

于 2013-08-05T11:52:50.017 回答
0

有任何想法吗?

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

1 选择排除的列。

显示来自 _table 的列,其中字段不在('column1','column2')

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

从 _table WHERE 1 中选择 {result_aboved}

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

于 2013-08-05T12:00:07.057 回答