sql中 怎麼查詢表中的最後一條記錄

時間 2022-02-03 04:15:14

1樓:匿名使用者

選中b表中最後一條記錄的方法:

select top (select count(*) from b) *

from b

except

select top ((select count(*) from b)-1) *

from b

不過問題是,b表中最後一條記錄並不一定是你剛才插入的那一條。因為如果b表中存在主鍵的話,每插入一條記錄,b表都會按照主鍵重新進行排序。

2樓:逐鹿傳說

select max(id) from 表

3樓:資料庫強者

select top1 * from b where order by id desc

搞定有問題請發站內信!ok

sql server 如何查詢最後一條記錄

4樓:匿名使用者

方法一: 使用top

select top 1 * from user;

select top 1 * from user order by id desc;

方法二: 使用limit

select * from user limit 1;

select * from user order by id asc limit 1;

select * from user order by id desc limit 1;

擴充套件資料

sqlserver一些基本命令:

1、查詢資料庫是否存在:

if db_id("testdb")is not null;

2、檢查表是否存在:

if object_id(「textdb」,「u」) is not null ;其中u代表使用者表

3、建立資料庫:

create database+資料名

5樓:匿名使用者

使用order by 及top來查詢

如test表中如下資料

要按時間查詢最後一條,用如下語句

select top 1 * from test order by begin_date desc結果:

怎樣用sql語句查詢資料表中的最後一條記錄

6樓:賓士

1、在你的access資料庫中的資料表中加一個自動增加的欄位,如:idx

2、select top 1 from table_name order by idx desc;

---以上,希望對你有所幫助。

7樓:匿名使用者

select top 1 from 資料庫表 where 條件 order by 主id desc

8樓:匿名使用者

select top 1 from 表 order by id欄位 desc

mysql中如何查詢表的第一條和最後一條記錄

9樓:千鋒教育

select top 1 * from book 不對,因為mysql裡沒有top這種寫法,它用limit

查第一條 select * from book limit 1;

select * from book limit 0,30 後面的limit 0,30 是查詢前30條記錄

10樓:great嗨起來

第一條: select * from 表名 limit 1;

最後一條:select * from表名 order by 表_id desc limit 1

11樓:匿名使用者

看你按什麼排序了 , 取top 1 然後order by asc 或者desc

資料庫中如何查詢表的最後一條記錄?

12樓:小丁創業

1、首先,建立一個測試,**如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,插入測試資料,**如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,查詢表中的資料,**如下圖所示,然後進入下一步。

4、最後,完成上述步驟後,重新排序,獲取最後一條記錄並轉到bbb欄位的長度,如下圖所示。這樣,問題就解決了。

13樓:匿名使用者

方法一: 使用top

select top 1 * from user;

select top 1 * from user order by id desc;

方法二: 使用limit

select * from user limit 1;

select * from user order by id asc limit 1;

select * from user order by id desc limit 1;

擴充套件資料

sqlserver一些基本命令:

1、查詢資料庫是否存在:

if db_id("testdb")is not null;

2、檢查表是否存在:

if object_id(「textdb」,「u」) is not null ;其中u代表使用者表

3、建立資料庫:

create database+資料名

14樓:親愛著缺德

你可以根據**裡面的自動編號排序,然後找到最後面插入的資料。

1.首先開啟資料庫。

2.點選查詢設計。

如圖:3.新增你所要查詢的表,選擇所要顯示的欄位,然後在設為自動編號的欄位**排序設為降序。

4.然後執行。

如圖:5.輸出結果如下:

6.sql語句如下:

15樓:小丨麥兜

mysql : select * from 表名 order by 表_id desc limit 1

sqlserver/oracle : select top 1 * from 表名 order by 表_id desc

16樓:太平保險展業

上面的答案都有一定的侷限性,樓主可以看看我的,沒有任何的主鍵要求和其他限制,

這個是我用僱員表做的取最後一條記錄.該表是自關聯,沒有主鍵和其他約束select rownum,q.* from (select rownum,e.

* from (select * from employee) e order by rownum desc) q

where rownum<=1

17樓:豌豆莢吧0917號

select * from 表名 order by 列名 limit 1

18樓:匿名使用者

你用一個order by 不就行了麼,顛過來,最後一行不就是第一行了麼...

19樓:匿名使用者

select top 1 from table order by column

oracle 怎麼查詢 一個表中的 最後 10條資料

20樓:匿名使用者

1、通過rownum對資料庫的記錄進行編號select rownum rn1,a.* from a;//從表a中獲取記錄,並用rownum生成rn1

2、通過rn1的標記進行倒序排序

select b.*,rownum rn2 from (select rownum rn1,a.* from a) order by rn1 desc;

3、通過rn2取小於等於10的資料記錄

select * from (select b.*,rownum rn2 from (select rownum rn1,a.* from a) order by rn1 desc) where rn2<=10;

21樓:匿名使用者

1.先對其經行排序 ,oracle預設是升序 ,最後取降序的前十條就是最後的十條

2.select * from (select t.*,rownum n from dual t) where n > (select count(1)-10 from dual ) and n <= (select count(1) from dual )

22樓:匿名使用者

自己測試了一下,原理就是要通過偽列找出小於11的條數即可

sql--

select * from (select * from 表名 order by rownum desc) where rownum <11;

23樓:匿名使用者

select * from t1 where rownum>(select (max(rownum)-10) from t1)ok

24樓:匿名使用者

select * from (select * from table_ga order by createdate desc) where rownum<=10;

createdate是建立時間列名;

table_ga是表名;

25樓:

假設表名為[table_ga]

select * from (select * from table_ga order by createdate ) tbl_temp

where rownum<=10

sql中怎麼查詢名稱以,SQL中怎麼查詢名稱以 A

海天盛 1 建立測試表,如下圖。create table test col 1 id number,var varchar2 200 create table test col 2 id number,var varchar2 200 2 插入測試資料,如下圖。insert into test co...

sql表中同時查詢兩個count的sql語句

可以有兩種解決方法。方法1 select name count 1 as 總題數 sum case when statu 1 then 1 else 0 end as 稽核題數 from question group by nme 方法2 select s.總題數,s.稽核題數,s.name fro...

SQL中如何查詢A表中的資料有部分存在B表中並顯示出來

四舍 入 1 select from b表 where item no in select 條碼 from a表 2 select from a表,b表 where a表.條碼 b表.item no 擴充套件資料 sql參考語句 刪除表drop table tabname 這是將表連同表中資訊一起刪...