如何调整SQL查询结果列顺序,让指定列显示在最左侧?
调整SQL查询结果的列顺序
你当前的ORDER BY子句仅用于排序行记录,不会改变查询结果中列的显示顺序。SELECT *会按照表定义时的列顺序返回所有列,这就是你看到column 1, column 2, column 3, column 4的原因。
要让指定列排在最左侧,你需要显式列出所有列的顺序,而不是用*。按照你期望的列顺序,正确的SQL语句核心写法如下:
SELECT column 4, column 3, column 1, column 2 FROM table;
注意事项
如果你的列名包含空格,需要根据数据库类型进行转义:
- MySQL/MariaDB:用反引号包裹,例如
`column 4` - SQL Server:用方括号包裹,例如
[column 4] - PostgreSQL/Oracle:用双引号包裹,例如
"column 4"
以MySQL为例,转义后的完整语句:
SELECT `column 4`, `column 3`, `column 1`, `column 2` FROM table;
这样查询结果就会严格按照你指定的顺序展示列,column 4会显示在最前面。由于你不关心行的排序,直接去掉ORDER BY子句即可。
内容的提问来源于stack exchange,提问作者random
相关产品推荐
相关产品推荐

