mysql - 从给定列号的表中选择值

时间:2010-12-20 17:11:46

标签: sql mysql ordinals

是否可以在mysql中通过指定列号而不是列名来从表中选择值?

3 个答案:

答案 0 :(得分:4)

不,您不能在SELECT子句中使用列的序号值。

列顺序与数据库无关;序数值基于SELECT子句中的列列表。在 SELECT子句之后支持序数值 - IE:在GROUP BYORDER BY中。也就是说,使用序数不是推荐的方法,因为序数很脆弱 - 如果有人更改SELECT子句中的列顺序,查询可能会受到负面影响。

答案 1 :(得分:1)

我认为不可能“直接”但是从information_schema链接到COLUMNS表的ORDINAL_POSITION字段的查询应该可以完成工作!

编辑:COLUMNS表包含所有表格(及其位置)的所有字段

答案 2 :(得分:0)

我认为你必须使用递归的变量执行单个查询。 比如使用for循环来做那件事。