使用PRIMARY KEY ASC的SQLite SELECT默认顺序

前端之家收集整理的这篇文章主要介绍了使用PRIMARY KEY ASC的SQLite SELECT默认顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下方法创建了一个sqlite表:

CREATE TABLE T1 (
  CN INTEGER PRIMARY KEY ASC,Name TEXT
);

如果我做:

SELECT * FROM T1

即使没有指定ORDER BY子句,我也能通过CN获得行顺序吗?
CN是ROWID的别名吗?

解决方法

没有默认订单这样的东西,如果您需要订购结果,请添加明确的order by子句.

dbms经过优化,可以根据查询快速获取所需数据.在这种情况下,它是CN上的主键,但这仅仅是因为您的示例非常简单.永远不要依赖于dbms选择您想要的订单.

猜你在找的Sqlite相关文章