SQL 語句的查詢結果的的順序是由哪些因素決定

2021-09-02 08:50:15 字數 531 閱讀 2980

ref      

以mysql為例 select * from data ;

output:

raw1

raw2

....

rawn

是什麼因素決定了這順序?(插入時間,物理儲存?)

補充:沒有建索引等其他附加條件

-------------------------

1.我想和oracle差不多,按資料塊(索引塊)內記錄的物理順序. 不保證一定按照插入記錄的順序.

2. 諸位同學說的按照插入順序,沒有證據證明此點. 也難以保證;

比如乙個myisam表,全表掃瞄返回記錄,那麼是按照物理的順序的,如果使用索引查詢,是索引順序和物理儲存順序的結合,如果僅僅讀取index(比如覆蓋索引),就是index的順序,

還有,innodb的記錄插入,實質上是乙個索引組織表,主鍵不太可能都是順序插入的,如何保證按照插入順序讀取出結果呢?

3.總之,這個順序不好確定,也不應該決定於什麼因素,不同的資料庫實現不同.只能用order by 來限定.

SQL語句查詢結果轉excel

直接輸出到servlet可以不用在硬碟上寫檔案 int rows l.size 行數 system.out.println l.size for int i 1 i 取得輸出流 outputstream out res.getoutputstream 清空輸出流 res.reset res.seth...

SQL語句(十)查詢結果排序

例1 查詢航天班的學生的姓名 年齡 按年齡從小到大排序 公升序 select sname,sage from student where sclass 航天 order by sage asc 降序 asc 改成 desc 例2 查詢航天的學生資訊按年齡從大到小排序 降序 年齡相同時按學號公升序排列...

統計勝負結果的SQL語句

統計勝負結果的sql語句,這裡採用子查詢來實現。表結構和資料 date result 2011 02 01 勝 2011 02 01 負 2011 02 01 勝 2011 02 02 勝 2011 02 02 負 採用子查詢 select date,select count from table1...