資源描述:
《sql經(jīng)典短小代碼收集》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、--SQL?Server:Select?TOP?N?*?From?TABLE?Order?By?NewID()?--Access:Select?TOP?N?*?From?TABLE?Order?By?Rnd(ID)??Rnd(ID)?其中的ID是自動編號字段,可以利用其他任何數(shù)值來完成,比如用姓名字段(UserName)?Select?TOP?N?*??From?TABLE?Order?BY?Rnd(Len(UserName))?--MySql:Select?*?From?TABLE?Order?By?Rand()?Limit?10??--開頭到N條記錄Select?Top?N?*?Fr
2、om?表--N到M條記錄(要有主索引ID)Select?Top?M-N?*?From?表Where?ID?in?(Select?Top?M?ID?From?表)?Order?by?ID??Desc--選擇10從到15的記錄select?top?5?*?from?(select?top?15?*?from?table?order?by?id?asc)?table_別名order?by?id?desc?--N到結(jié)尾記錄Select?Top?N?*?From?表Order?by?ID?Desc??--顯示最后5條記錄,但是顯示的順序必須為5,6,7,8,9,10,而不是10,9,8,7,6,5
3、如下解決方法:selecttop5fromtestwhereidin(selecttop5fromtestorderbyiddesc)orderbyidasc--通過這個問題也能總結(jié)出4-10條,5-100條這種限定一定范圍內(nèi)的sql語句的寫法:selecttop<末端ID-頂端ID+1>*from<表名>whereIDnotin(selecttop<頂端ID-1>)IDfrom<表名>)--例如:4-10條就應(yīng)該寫成selecttop10-4+1*fromtestwhereidnotin(selecttop4-1idfromtest)??上一篇:selecttop1*from[news
4、_table]where[新聞標(biāo)識列]<當(dāng)前id號where......?下一篇:selecttop1*from[news_table]where[新聞標(biāo)識列]>當(dāng)前id號where......orderby[新聞標(biāo)識列]desc一個表中的Id有多個記錄,把所有這個id的記錄查出來,并顯示共有多少條記錄數(shù)。------------------------------------------selectid,Count(*)fromtbgroupbyidhavingcount(*)>1--兩條記錄完全相同,如何刪除其中一條set?rowcount=1?delete?from?thetabl
5、ename?where?id=@duplicate_id--@duplicate_id為重復(fù)值的id?--模糊查詢select?*??from?product?where?detail?like?'%123.jpg%'--替換字段里面部分內(nèi)容update?product?set?detail=replace(cast(detail?as?varchar(8000)),'abc.jpg','efg.jpg')??--日期轉(zhuǎn)換參數(shù),值得收藏select?CONVERT(varchar,?getdate(),?120?)2004-09-12?11:06:08?select?replace(re
6、place(replace(CONVERT(varchar,?getdate(),?120?),'-',''),'?',''),':','')20040912110608select?CONVERT(varchar(12)?,?getdate(),?111?)2004/09/12select?CONVERT(varchar(12)?,?getdate(),?112?)20040912select?CONVERT(varchar(12)?,?getdate(),?102?)2004.09.12?--一個月第一天SELECT???DATEADD(mm,???DATEDIFF(mm,0,get
7、date()),???0)??--??2009-06-01?00:00:00.000--當(dāng)天select??*?from?product??where?DateDiff(day,modiDate,GetDate())>1?--如何查詢本日、本月、本年的記錄SQL本年:select?*?from?loanInfo?where?year(date)=year(getdate())?本月:select?*?from?loanInfo?wh