1詳解:
1.1TOP 子句
TOP 子句用于規(guī)定要返回的記錄的數(shù)目赫模。
對于擁有數(shù)千條記錄的大型表來說糊余,TOP 子句是非常有用的特咆。
1.2 SELECT TOP 1 * FROM的含義:
(1)select為命令動詞寸认,含義為執(zhí)行數(shù)據(jù)查詢操作怠肋;
【戴蕖(2)top 1子句含義為查詢結(jié)果只顯示首條記錄;
◇细鳌(3)*子句表示查詢結(jié)果包括數(shù)據(jù)源中的所有字段列林;
(4)from子句為指定數(shù)據(jù)源酪惭。
1.3注意:
并非所有的數(shù)據(jù)庫系統(tǒng)都支持 TOP 子句希痴。
例如:
SQL?Server數(shù)據(jù)庫支持SELECT?TOP n 這種寫法的,oracle和mysql都不支持
2.其他不支持tip子句的數(shù)據(jù)庫 的等效寫法
2.1.oracle數(shù)據(jù)庫獲取前幾條數(shù)據(jù)的寫法如下:
2.2.mysql數(shù)據(jù)庫獲取前幾條數(shù)據(jù)寫法如下:
(1)詳解:
LIMIT 接受一個或兩個數(shù)字參數(shù)春感。參數(shù)必須是一個整數(shù)常量砌创。第一個參數(shù)指定第一個返回記錄行的偏移量,第二個參數(shù)指定返回記錄行的最大數(shù)目
(2)例如:
mysql> SELECT * FROM table LIMIT 10,15; // 檢索記錄行 11-25 ,注意鲫懒,15為偏移量?
//為了檢索從某一個偏移量到記錄集的結(jié)束所有的記錄行嫩实,可以指定第二個參數(shù)為 -1:
mysql> SELECT * FROM table LIMIT 20,-1; // 檢索記錄行 20-last.
//如果只給定一個參數(shù),它表示返回最大的記錄行數(shù)目:
mysql> SELECT * FROM table LIMIT 3; //檢索前 3 個記錄行 //也就是說窥岩,LIMIT n 等價于 LIMIT 0,n甲献。
如果你想得到最后幾條數(shù)據(jù)可以多加個 order by id desc