数据库取最后一条怎么写呢?
生活随笔
收集整理的這篇文章主要介紹了
数据库取最后一条怎么写呢?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
上面的答案都有一定的局限性,樓主可以看看我的,沒有任何的主鍵要求和其他限制,這個是我用雇員表做的取最后一條記錄.該表是自關聯,沒有主鍵和其他約束select rownum,q.* from (select rownum,e.* from (select * from EMPLOYEE) e order by rownum desc) qwhere rownum<=1
實現思路:如果是正序的取出最后一條,那么就是倒敘取出第一條。所以拍下序,之后取出第一條就可以了。sql:select top 1 username from tablename order by username desc ;以上就是取出來第一條記錄,如果想取出來最后一條:sql:select top 1 username from tablename order by username asc;希望您能采納
如何獲取數據庫中的最后一條數據$con = mysql_connect("localhost","root","");//連接數據庫mysql_select_db("btxiazai",$con);//選擇數據庫mysql_query("set names utf8");$sql = "select * from persons order by id desc limit 2";//獲取persons中的數據,并按id倒敘排列,取其中兩條$get = mysql_query($sql);//執行sqlwhile($result = mysql_fetch_assoc($get)){//取回數據}
有以下幾個方法,供您參考。1、對于提交(最后一次操作commit了)的話可以查詢那個提交段SELECT列名1,列名2……FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;查出來的第一條就是最后改變的數據2、如果表里面有序列或固定的排序字段可按倒排序后取第一條where rownum<2 order by 排序字段 desc3、還有另外一種辦法就是利用ORACLE偽列rowidselect * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)4、在redo log中找到對應相關的表的插入語句,但是這樣找到的是sql語句,而不是數據。查redo log得使用log miner工具。這是幾項常用的方法,希望我的回答能給您帶來幫助。Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。
你可以按照你表的主鍵進行排序。倒序取出一條就是最后一條記錄了。select top 1 列名 from 查詢表 order by 主鍵 desc
select 工號、卡號、消費時間 from Awhere 消費時間 in (select max(消費時間) FROM A group by 工號)得到每個工號最后一條消費記錄
實現思路:如果是正序的取出最后一條,那么就是倒敘取出第一條。所以拍下序,之后取出第一條就可以了。sql:select top 1 username from tablename order by username desc ;以上就是取出來第一條記錄,如果想取出來最后一條:sql:select top 1 username from tablename order by username asc;希望您能采納
如何獲取數據庫中的最后一條數據$con = mysql_connect("localhost","root","");//連接數據庫mysql_select_db("btxiazai",$con);//選擇數據庫mysql_query("set names utf8");$sql = "select * from persons order by id desc limit 2";//獲取persons中的數據,并按id倒敘排列,取其中兩條$get = mysql_query($sql);//執行sqlwhile($result = mysql_fetch_assoc($get)){//取回數據}
有以下幾個方法,供您參考。1、對于提交(最后一次操作commit了)的話可以查詢那個提交段SELECT列名1,列名2……FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;查出來的第一條就是最后改變的數據2、如果表里面有序列或固定的排序字段可按倒排序后取第一條where rownum<2 order by 排序字段 desc3、還有另外一種辦法就是利用ORACLE偽列rowidselect * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)4、在redo log中找到對應相關的表的插入語句,但是這樣找到的是sql語句,而不是數據。查redo log得使用log miner工具。這是幾項常用的方法,希望我的回答能給您帶來幫助。Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。
你可以按照你表的主鍵進行排序。倒序取出一條就是最后一條記錄了。select top 1 列名 from 查詢表 order by 主鍵 desc
select 工號、卡號、消費時間 from Awhere 消費時間 in (select max(消費時間) FROM A group by 工號)得到每個工號最后一條消費記錄
總結
以上是生活随笔為你收集整理的数据库取最后一条怎么写呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猫是谁画的啊?
- 下一篇: 举案齐眉是什么生肖(举案齐眉)