在表中插入一行并不使其成为最后一行,而是在某些行的上方插入一行。
insert into table (revenueSB40, revenueSM40, sum, eedate)
values(100,200,300,'2015-05-17');最后几行:
| 41200 | 80620 | 121820 | 2015-05-11 00:00:00 |
| 35440 | 86100 | 121540 | 2015-05-12 00:00:00 |
| 30160 | 62600 | 92760 | 2015-05-13 00:00:00 |
| 19800 | 31780 | 51580 | 2015-05-16 00:00:00 |
| 58480 | 90860 | 149340 | 2015-05-15 00:00:00 |
| 59440 | 52500 | 111940 | 2015-05-14 00:00:00 |发布于 2015-05-17 07:17:45
RDBMS表表示无序集。没有“表的第一行”或“表的最后一行”这样的东西。当您发出一个没有select子句的order by语句时,数据库可以按它认为合适的顺序返回行(" fit ",通常意思是“最快的”)。即使表中的数据不改变这些结果的顺序,也可能取决于内部缓存的状态或执行的维护操作(例如,重建索引)。
虽然数据库通常按照插入的顺序返回行(特别是对于没有任何索引的小型表),但它绝对不是强制性的,您应该而不是依赖于这种行为。
如果希望对返回的行顺序有任何保证,则必须使用order by子句显式地说明所需的顺序,例如:
SELECT *
FROM `table`
ORDER BY revenueSB40https://stackoverflow.com/questions/30284001
复制相似问题