sql查詢如何獲乳找某id的一條記錄在表中是第幾

2021-04-26 06:20:16 字數 3406 閱讀 2242

1樓:匿名使用者

可以用row_number函式,如以下資料:

id    name

1       張三

3       李四

5       王五

7       趙六

如查詢王五這條資料在資料庫裡是回第幾條,可以這樣答。

select t.rn from

(select *,row_number() over(order by id) rn from 表名) t

where t.name='王五'

結果會顯示為3,也就是第三條資料

2樓:沉默使用者

查詢一下小於等於id值的記錄數就行了

select count(*) from 表 where id<=id的值

3樓:匿名使用者

沒學過access.不過可以指點個思路..就是給這張表中增加一列nid,查某id的時候順便查出nid..

4樓:

如果是oracle

select rownum

from

where .id=

sql查詢表中id最大的一條資料怎麼寫?

5樓:匿名使用者

你想搜尋欄位中最大的數?用這個select max(column_name) from table_name

6樓:陽光伴我們成長

應該加主鍵條件吧:select * from table a where id=(select max(id) from table where key =a.key ) and key ='n';

7樓:我親愛的的

select * from table where id=(select max(id) from table )

8樓:劉錢

select top 1 * from table order by id desc;

select * from table order by desc limit 1;

sql語句怎樣從資料庫中查詢某一條到某一條之間的記錄

9樓:匿名使用者

不知道我有沒有理解你的意思

sqlserver資料庫

select *from(

select row_number()over(order by id) as rn,*from emp) as e

where e.rn between 15 and 20oracle資料庫

select*from (

select rownum as rn,a.*from(select *from emp order by id)as a) as b

where b .rn between 15 and 20

10樓:匿名使用者

where 某條資料的欄位名 between '值1' and '值2'

在sql中怎麼查詢一條記錄

11樓:香辣雞條

查詢表記copy錄的語句一般就是select * from 【表名】 where 【條件】;任何資料庫入門的書上都有。

如果查不到那你先檢視一下你的這個表是不是屬於你當前登入資料庫的使用者的(以oracle為例):

select * from user_tables where table_name='a' 如果沒有結果,那即使你用上述select * from a where id=y;也查不到的。

12樓:

select *

from db

where id=y

13樓:匿名使用者

假設y=23

select * from a where id=23

14樓:匿名使用者

use db

goselect * from a where id=y

15樓:匿名使用者

use db

go select * from [表a]

where id=y

16樓:匿名使用者

use db select id from a where id=y;

if found

disp

else

return .f.

17樓:匿名使用者

using db select id from a where id=y

18樓:匿名使用者

select * from 表a where id=y

關於查詢sql中資料上一條記錄和下一條記錄的sql語句......

19樓:匿名使用者

可用row_number來解決。

如student表

id        name     create_date1         張三        2015-07-012         李四        2015-06-013         王五        2015-08-014         趙六        2015-04-01如,要查詢張三的create_date前和後各一條資料。

with t as

(select student.*,row_number() over(order by create_date) rn from student)

select * from student where rn=(select t.rn+1 from t where t.name='張三')

union all

select * from student where rn=(select t.rn-1 from t where t.name='張三')

結果應是:

id        name     create_date2         李四        2015-06-013         王五        2015-08-01

20樓:匿名使用者

news_id 自增型別,或者有一定規律的數值型別,外面程式獲取的id這個就看你怎麼存放了,一般是放在url的引數裡,比如 http://www.baidu.

21樓:匿名使用者

news_id必須是整形,一般來說,這裡應該是自增列,通過輸入當前的id,查詢比它大的第一條記錄,來達到查詢下一條的目的,實現方法比較簡單和巧妙。

sql查詢結果如何自動換行,SQL查詢分析器能不能自動換行

可以在sql語句中加換行符chr 10 實現,比如欄位a長度為150,sql可以這麼寫 select substr t.a,0,100 char 10 substr t.a,101,len t.a from table t 或者你也可以將內容複製出來,放入一個自動換行的記事本,儲存之後就是換行後的結...

用sql語句查詢某表中擁有多個相同欄位中的值

希望以下 回答能幫回助您答 select from case where class select top 1 class from case group by class order by count class desc 用sql語句查詢某表中擁有多個相同欄位中的一個值 欄位1欄位2,欄位3,欄...

SQL如何將查詢結果橫排顯示,sql中怎麼讓結果集橫向顯示?

這只是一個合併語句就搞定了。select floor,group contact roomid,as roomid from tablename group by floor 用二個 分隔如得到的結果是 1000 1001如果直接用group contact roomid 則是以,號分隔 如1000...