国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

sql取前幾行記錄語句

2024-07-24 12:38:01
字體:
供稿:網(wǎng)友

本文章總結(jié)了現(xiàn)在常用的幾種數(shù)據(jù)庫獲取前幾條記錄的sql,包括有db2,oracle,sqlserver和mysql數(shù)據(jù)庫,各位可參考.

SQLITE數(shù)據(jù)庫,代碼如下:

select  * from table limit  N

db2數(shù)據(jù)庫,代碼如下:

select * from tab fetch first 10 rows only

oracle數(shù)據(jù)庫,代碼如下:

select * from tab where rownum <=10

sqlserver數(shù)據(jù)庫,代碼如下:

select top 10 * from tab

1)如果表中有主鍵,可以用IN的方式,代碼如下:

  1. SELECT * FROM tmp_Trans t  
  2. WHERE ID IN
  3.  SELECT TOP 2 ID  
  4.  FROM tmp_Trans  
  5.  WHERE PO_NO=t.PO_NO  
  6.  ORDER BY Trans_Date DESC 

2)如果沒有主鍵,可以用判斷在本條記錄前有多少條記錄的方式,但使用這種方式時(shí)如果遇到Trans_Date相同的情況會(huì)不準(zhǔn),如當(dāng)存在Trans_Date最大的記錄有三條時(shí),這三條記錄都會(huì)查出來,代碼如下:

  1. SELECT *  
  2. FROM tmp_Trans t  
  3. WHERE ( 
  4.  SELECT COUNT(*)  
  5.  FROM tmp_Trans  
  6.  WHERE PO_NO=t.PO_NO AND Trans_Date>T.Trans_Date 
  7. )<2  --Vevb.com 

3)使用CROSS APPLY子句,CROSS APPLY是SQL Server 2005后出來的新功能,用于在表連接時(shí)傳入?yún)?shù),代碼如下:

  1. SELECT DISTINCT b.*  
  2. FROM tmp_Trans a  
  3. CROSS APPLY  
  4. (  
  5.  SELECT TOP(2) * FROM tmp_Trans WHERE a.PO_NO=PO_NO ORDER BY Trans_Date DESC  
  6. ) b 

2.使用自動(dòng)生成的Row Number,在使用 ROW_NUMBER()時(shí)可以用PARTITION BY子句來分組,建議使用這種方式,代碼如下:

  1. select * from ( 
  2.  select ROW_NUMBER() OVER(PARTITION BY PO_NO ORDER BY Trans_Date DESCas rowid,*  
  3.  from tmp_Trans 
  4. ) a 
  5. where rowid<=2 

mysql數(shù)據(jù)庫,代碼如下:

select * from tab limit 10

注意:對Oracle的查詢中,如果有如下order by子句,查詢出來的數(shù)據(jù)可能不是你想要的.

Oracle處理流程是:先搜索出rownum<2 的信息,再排序,代碼如下:

select table_name from t_tables where rownum<2 order by table_name desc;

需要寫成如下方式:select t2.* from (select * from t_tables t order by table_name desc) t2 where rownum<2

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仓市| 调兵山市| 砀山县| 灵寿县| 松滋市| 洪江市| 西青区| 宜州市| 静乐县| 海城市| 诸暨市| 威宁| 金门县| 崇文区| 阳曲县| 温泉县| 贵南县| 全州县| 日照市| 瓮安县| 桓台县| 托里县| 神农架林区| 烟台市| 那坡县| 平果县| 新田县| 曲松县| 金平| 阳泉市| 宁蒗| 鹤壁市| 定襄县| 江北区| 宜春市| 武清区| 青河县| 神木县| 木里| 阳城县| 玛纳斯县|