1樓:匿名使用者
例如有一個 認證表:id(認證表主鍵)
user(賬號) username(使用者名稱) logintime(認證時間) logouttime(登出時間)
我想查詢最近上線的3條資料,我可以這樣寫sqlselect * from 認證表 order by logintime desc limit 1,3;
執行就可獲得最近上線的3條資料,主要思想就是先按上線時間排序在查詢前3條資料。
2樓:rain晴林楓
首先,你要查詢的欄位裡面應該有一個時間欄位。然後再 通過unix_timestamp(date);
若無引數呼叫,則返回一個unix timestamp ('1970-01-01 00:00:00' gmt 之後的秒數) 作為無符號整數。
若用date 來呼叫unix_timestamp(),它會將引數值以'1970-01-01 00:00:00' gmt後的秒數的形式返回。
date 可以是一個date 字串、一個 datetime字串、一個 timestamp或一個當地時間的yymmdd 或yyymmdd格式的數字。然後計算你想要查詢的最近那幾天的資料就好。
資料庫讀取前幾條記錄的sql語句大全
3樓:檀香透窗櫺
取前10條記錄的sql語句寫法:
1、access:
select top (10) * from table1 where 1=1
2、db2:
select column from table where 1=1 fetch first 10 rows only
3、mysql:
select * from table1 where 1=1 limit 10
4、sql server:
讀取前10條:select top (10) * from table1 where 1=1
讀取後10條:select top (10) * from table1 order by id desc
5、oracle:
select * from table1 where rownum<=10
擴充套件資料
pl/sql的流程控制語句,包括如下三類:
l 控制語句: if 語句
l 迴圈語句: loop語句, exit語句
l 順序語句: goto語句, null語句
條件語句:
if 《布林表示式》 then
pl/sql 和 sql語句
end if;
if 《布林表示式》 then
pl/sql 和 sql語句
else
其它語句
end if;
if 《布林表示式》 then
pl/sql 和 sql語句
elsif < 其它布林表示式》 then
其它語句
elsif < 其它布林表示式》 then
其它語句
else
其它語句
end if;
4樓:匿名使用者
1. oracle資料庫
select * from tablename where rownum <= n
2. infomix資料庫
select first n * from tablename
3. db2資料庫
select *
from (select * row_number() over() as rownum from tablename)
where rownum <= n
或者select column from tablename fetch first n rows only
4. sql server資料庫
select top n * from tablename
5. sybase資料庫
set rowcount n
goselect * from tablename
6. mysql資料庫
select * from tablename limit n
7. foxpro資料庫
select * top n from tablename order by column
以下示例從表 [tablename] 中讀取符合查詢條件的前10條記錄的sql語句
1.access
select top (10) * from [tablename] where [query condition]
1.1 帶order by的查詢限制
access中對select top的語句支援有限,如果要在查詢top語句的後面使用order by,則order by排序欄位必須是無重複值,如果有重複值的話,那麼這個top很可能會失效,會返回所有記錄。
解決辦法:在order by 最後面加入主鍵id,如:
select top 10 from [tablename] order by 排序欄位1,id
1.2 帶子查詢的示例
假如id是表[tablename]的主鍵,以下語句期望返回三條記錄,但結果返回4條記錄
select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4)
解決辦法
select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4) order by id
2 db2
select column from [tablename] where [query condition] fetch first 10 rows only
3 mysql
select * from [tablename] where [query condition] limit 10
4 sql server
4.1 讀取前10條
select top (10) * from [tablename] where [query condition]
4.2 讀取後10條
select top (10) * from [tablename] order by id desc
4.3 按照某個排序,第5到10這幾個記錄
select top 6 * from [tablename] where id not in(select top 4 id from [tablename])
5 oracle
select * from [tablename] where rownum<=10
棗莊學院最近幾天發生的事,棗莊學院近幾天陸續發生女學生被綁架事件,希望校方給個解釋,也希望劫持人方同學們重回校園
手機使用者 學院變成廢墟,餐廳壟斷,飯菜質量下降 一直在漲。校園施工人員混雜,一女生被幾個民工 經常停水停暖氣。各種不好的事在發生。胡住持真厲害! 默默 水清寒 不是說小後門也要改到9號宿舍樓那邊麼?呵呵,不過最讓人不好接受的是女生被民工 還有校外人士擄走女學生的事 當然,只是聽說,具體的不清楚了 ...
sql語句查詢mysql怎麼取前幾天的資料
一棵無所不知的小白菜 1 新建一個test資料庫,在資料庫裡建立一張data資料表。2 在表內插入5條測試資料。3 新建一個php檔案,命名為test.php。4 在test.php檔案內,使用header 方法設定檔案執行的編碼為utf8,避免輸出中文時產生亂碼。5 在test.php檔案內,使用...
最近幾天想入手,LGG5還是三星S7直板
s7主要特徵有 曲面背板玻璃及金屬邊框,提供了更為舒適的抓握手感。的防塵 防水等級,不用再擔心不小心將手機放在有水的地方了。4.全畫素雙核疾速對焦 dual pixel sensor 結構就像您的眼睛一樣快速而準確地進行對焦。5.更強大的cpu和gpu以及4gb的ram強強組合,您將體驗暢快淋漓的感...