sqlserver 查詢出前十條,發(fā)布時間前三十天內(nèi)的記錄select top 10 * from PPst_News where datediff (day,AddTime,dateadd(day,-3,convert(varchar(20),getdate(),120)))10要想查詢今天起前三十天內(nèi)發(fā)布的記錄,可用以上方法寫查詢。
博樂ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
這里假設(shè)表格為:一個類型表和一個新聞表,取出類型表中的每個新聞類型都查出新聞表中屬于該類型的最新的前10條
select?標(biāo)題,編號,時間,類型編號,類型名稱?from?
(?select?
RANK()OVER(PARTITION?BY?新聞表.類型編號?ORDER?BY?新聞表.時間?DESC)?AS
RANK2,?標(biāo)題,編號,時間,新聞表.類型編號,類型名稱?from?
新聞表?left?join?類型表?On?新聞表.類型編號?=?類型表.類型編號)?T
where?RANK2=10
常用幾種數(shù)據(jù)庫,取前10條記錄的sql語句寫法。
access:
select top (10) * from table1 where 1=1
db2:
select column from table where 1=1 fetch first 10 rows only
mysql:
select * from table1 where 1=1 limit 10
sql server:
讀取前10條:select top (10) * from table1 where 1=1
讀取后10條:select top (10) * from table1 order by id desc
oracle:
select * from table1 where rownum=10
取10-30條的記錄:
select top 20 * from 表名 where id not in(select top 10 id from 表名)
擴(kuò)展資料:
使用SQL從表中取記錄。
SQL的主要功能之一是實(shí)現(xiàn)數(shù)據(jù)庫查詢。如果你熟悉Internet 引擎,那么你已經(jīng)熟悉查詢了。你使用查詢來取得滿足特定條件的信息。
多數(shù)Internet 引擎允許邏輯查詢。在邏輯查詢中,你可以包括特殊的運(yùn)算符如AND、OR和NOT,你使用這些運(yùn)算符來選擇特定的記錄。
如果需要擴(kuò)展查詢的結(jié)果,可以使用邏輯操作符OR。例如,如果執(zhí)行一個搜索,搜索所有的其描述中包含Active Sever Pages? OR? SQL的站點(diǎn),收到的列表中將包括所有其描述中同時包含兩個表達(dá)式或其中任何一個表達(dá)式的站點(diǎn)。
如果想從搜索結(jié)果中排除特定的站點(diǎn),可以使用NOT。例如,查詢“Active Sever Pages ”AND NOT “SQL”將返回一個列表,列表中的站點(diǎn)包含Active Sever Pages,但不包含SQL。當(dāng)必須排除特定的記錄時,可以使用NOT。
用SQL執(zhí)行的查詢與用Internet搜索引擎執(zhí)行的搜索非常相似。 當(dāng)執(zhí)行一個SQL查詢時,通過使用包括邏輯運(yùn)算符的查詢條件,你可以得到一個記錄列表。此時查詢結(jié)果是來自一個或多個表。
兩者差異在于語法不同。
sqlserver取前十條可用top或row_number來實(shí)現(xiàn),但oracle中只能用row_number來實(shí)現(xiàn)。
如表中數(shù)據(jù):
現(xiàn)在要求按照ID倒序,取出前十位:
oracle中執(zhí)行方法:
select?t.id,t.name?from
(select?test.*,row_number()?over?(order?by?id?desc)?rn?from?test)?t
where?rn=10;
結(jié)果:
sqlserver中執(zhí)行方法:
select?top?10?*?from?test?order?by?id?desc;
結(jié)果:
注意:sqlserver2005以上版本同樣可以使用oracle中的語句來執(zhí)行,得到的結(jié)果完全一樣。