如何SELECT(n-1)列而不在SELECT Query,SQL中写入所有列名?

时间:2014-05-09 07:07:26

标签: mysql sql

SQL / MySQL的

我有一张桌子,在那张桌子里有25列。 我需要从表中选择24列。

并且我不想在select查询中写入所有列名,例如:

SELECT column1, column2...column24 FROM table1;

有没有办法从选择查询中获取(n-1),(n-2)列?

n =列数。

1 个答案:

答案 0 :(得分:0)

您可以使用information_schema,如下所示:

select GROUP_CONCAT(column_name) from information_schema.columns where table_schema = ? and table_name = ? and ordinal_position < ? order by ordinal_position

把它装进一个程序中你很高兴