怎樣從資料庫中取出符合條件的最後一條記錄

時間 2021-10-14 22:24:01

1樓:匿名使用者

用查詢命令locate

設變數,把欄位值付給變數,看查詢是否為真,為真賦值繼續查,為假繼續查直到記錄尾,最後為真所付的值即為“取出每個**號碼最後一次出現的記錄!”

2樓:du瓶邪

可以用到函式select1.

select1()

函式說明: 從資料集中按順序檢索到符合過濾條件的第一條記錄,返回其selectexp值

語法: datasetname.select1(selectexp})

引數說明: selectexp 要選擇的欄位列名/列號,,也可以是表示式。

列號用#n表示,例如#0代表第0列,#1代表第1列,依此類推 filterexp 過濾條件 rootgroupexp 是否root資料集表示式。

返回值: 資料型別不定,由selectexp的運算結果決定 特別說明: 當對資料集運用過濾條件後確定只剩一條記錄時,雖然select的運算結果一樣,但是select1運算效率高,因為他只要找到符合條件的記錄,就不繼續檢索了,而select要檢索完所有的記錄才返回。

3樓:靈貓的羽毛

欄位裡有沒有記錄時間的?有的話可以這樣

select * from 表名 where 記錄時間=(select max(記錄時間) from 表名 group by 姓名id)

4樓:

表中如果有id欄位且為自增長型的:

sql="select top 1 * from tabel where phone='88888888' order by id desc"

因為是自增長,所以id最大的就是最後新增進去的,用desc來控制id從大到小輸出,加上select top 1來控制取記錄的個數,就是相簿記錄中最後一個!

明白思路之後,再結合你的資料表的結構,sql語句的寫法就多了:

1.sql="select top 1 * from tabel where phone='88888888' order by addtime desc"

2.select * from table where addtime=(select max(addtime) from table group by name)

3.sql="select top 1 * from tabel where phone='88888888' order by id desc"

關鍵是思路正確。

5樓:匿名使用者

select top 1 from table where tel=123456 order by tel_time desc

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

6樓:小丁創業

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

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

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

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

7樓:匿名使用者

方法一: 使用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+資料名

8樓:小丨麥兜

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

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

9樓:太平保險展業

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

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

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

where rownum<=1

10樓:豌豆莢吧0917號

select * from 表名 order by 列名 limit 1

11樓:匿名使用者

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

12樓:匿名使用者

select top 1 from table order by column

如何從sql查詢結果中取第一條滿足條件記錄對應的其他欄位

13樓:匿名使用者

select *

from tablea

where id = (select top1 id from tablea where ...);

VF資料庫把資料庫中的字段複製到另資料庫中

select byzx.byzxmc from byzx into table zxs.syd vf中怎樣將乙個欄位的內容複製到另一字段中 如果是同一條記錄的乙個字段值複製到另乙個字段值,可用替換命令repl all 欄位1名 with 欄位2名其中欄位1是指接收資料的字段 欄位2是指提供資料的字段...

怎樣讓從資料庫中撒來的資料以原來的格式在

精靈只路過 你說的這個問題,一兩句話也說不清楚,你可以採用2種方式來,一種是通過ajax技術,把網頁中乙個html標籤中的所有包括內容和標籤都提交到資料庫,下次載入的時候再從資料庫讀取讓後把內容直接載入到指定的html標籤即可。還有一種方式,如果你的內容比較固定,功能也是那種變化不大的,那就開發乙個...

SQL資料庫,如何把一張表從資料庫中插入到另外資料庫?如何寫語句

如果兩個表結構完全一樣的,用insert into data2.table2 select from data1.table1 如果結構不一樣或者你要指定欄位,用insert into data2.table2 欄位1,欄位2,欄位 select 欄位j,欄位k,欄位m from data1.tab...