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 這是將表連同表中資訊一起刪...