对mysql表进行排序,删除它并创建一个已排序的新表

时间:2012-08-21 11:13:49

标签: mysql sorting sql-order-by

我有一个具有以下结构的表:

国家,城市,人口

该表按字母顺序按城市排序, 我想按人口desc排序并创建一个以这种方式排序的新表。

在这种情况下要使用的查询是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用单个查询获得所需的结果:

Create table new_table select * from table order by population desc;

答案 1 :(得分:1)

我不明白为什么你需要这样做才能做到:

select country, city, population from table order by population desc;

回答你的问题:

create table new_table like table;
insert into new_table select * from table order by population desc;