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

時間 2021-10-14 22:25:42

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 ...);

SQL中給資料庫所有符合條件的表新增欄位

快樂酷寶在路上 可用儲存過程來新增。如為test開頭的表新增一個欄位,型別及長度為varchar 10 如下 declare tablename varchar 200 declare s varchar 2000 declare col varchar 10 declare c cursor fo...

Mysql資料庫中的時間精確到秒,取出資料時想要精確到日

to date substr 欄位,1,10 yyyy mm dd 或者 substr to char 欄位,yyyy mm dd 1,10 as time 隨便一個試試!控制元件的屬性可以設定顯示時間日期的長短 把format的值改成dtshortdate sql server select co...

怎樣將資料庫的資料導到另資料庫中

如果都是sql的資料庫的話,在第二步的時候就預設選擇sql server 的microsoft ole db提供程式 就可以了。1 開啟企業管理器,開啟要匯入資料的資料庫,在表上按右鍵,所有任務 匯入資料,彈出dts匯入 匯出嚮導,按 下一步 2 選擇資料來源 microsoft excel 97 ...