Select * from user_table;
按顺序给出结果,但是当我只提取一列如
时 Select user_id from user_table;
然后user_ids没有按顺序排列。请告诉我解决此问题的原因或任何帮助。请查看结果页面的以下链接。
http://i.stack.imgur.com/rJ429.jpg http://i.stack.imgur.com/Sd1yS.jpg
答案 0 :(得分:0)
SELECT user_id from user_table order by user_id ASC;
答案 1 :(得分:0)
" SQL合同的一部分"是SELECT
的行没有默认顺序。数据库引擎可以按任何便于它的顺序呈现它们。此顺序可能会根据您返回的列进行更改(以利用仅通过读取索引来满足整个查询的实例),并且还可以根据用于检索记录的WHERE
子句进行更改。它也可能因日常变化或版本变化而无明显原因。
为了对返回的行的顺序有信心,必须提供具有足够特异性的ORDER BY子句,以确保您想要的顺序。