按索引选择列,而不是mysql中的column_name

时间:2015-02-18 11:49:42

标签: mysql

我只想知道是否可以提供列的索引或列的范围或索引以从表中进行选择。

像:

select 4-10 from some-table;

你们中的许多人会问为什么我要这样做,原因很简单我有一个大约12到15列的表格,我想只在一半的列上执行一些操作,它们似乎没有效率写下来从表格中选择7到10个字段,甚至取消选择剩余的5到8列(使用select *时)

我没有找到任何人在任何地方之前使用它,所以我只是好奇它甚至是可能的,如果是的话怎么样?

同样对于那些担心字段排序的人可以改变或者某些字段甚至可以被删除,因为我知道有什么可能性但是如果我确定表的排序不会改变,因为我自己维护它

2 个答案:

答案 0 :(得分:1)

如果您只需要选择,为什么不创建视图?这样,您的脚本可能非常小:

SELECT * FROM some-table-view

至于你关于索引的问题:我不确定,是否有一些sql语法就是这样的。如果存在,则很容易导致错误,因为表列中的任何更改都可能以不希望的方式影响SQL查询。

答案 1 :(得分:0)

不,这是不可能的。

由于您可以更改列的索引,因此这些查询将变得无法管理,并且会在更改后选择错误的列。

在您的选择中写下您需要的列。许多SQL工具在单击返回包含所有列的选择的表时提供生成选择函数。