首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按索引选择列,而不是按mysql中的column_name

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

Stack Overflow用户
提问于 2015-02-18 19:49:42
回答 2查看 49关注 0票数 1

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

像这样:

代码语言:javascript
复制
select 4-10 from some-table;

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

我之前在任何地方都没有发现任何人在使用它,所以我只是好奇,它是否可能,如果是,如何使用?

另外,对于那些关心字段的顺序可以被改变,甚至可以删除的人,我知道有什么可能性,但如果我确定表的顺序在我自己维护它时不会改变,那该怎么办?

EN

回答 2

Stack Overflow用户

发布于 2015-02-18 19:54:36

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

代码语言:javascript
复制
SELECT * FROM some-table-view

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

票数 1
EN

Stack Overflow用户

发布于 2015-02-18 19:53:14

不,这不可能。

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

在select中写下所需的列。许多SQL工具在单击返回包含所有列的Select的表时都提供了Generate select函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28582922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档