關於資料庫分頁處理的SQL語句(本人用的資料庫是SQL2019)

時間 2022-05-15 19:20:10

1樓:匿名使用者

把 studentid+specialityid作為一個欄位來處理就可以了,

比如你的語句可以寫成:

select top 14 * from student,speciality where student.specialityid=speciality.specialityid

and studentid+student.specialityid not in (select top 7 studentid+student.specialityid

from student,speciality where

student.specialityid=speciality.specialityid order by studentid desc)order by studentid+student.

specialityid

像這種情況,最好是建立一個檢視,其中把studentid+specialityid作為檢視中的一列,這樣就方便處理了

2樓:匿名使用者

既然這樣你可以按照studentid和specialityid兩個欄位來排序

select top 14 * from student,speciality where student.specialityid=speciality.specialityid

and studentid not in (select top 7 studentid

from student,speciality where

student.specialityid=speciality.specialityid order by studentid desc, specialityid desc)order by studentid, specialityid

資料庫SQL語句

create function dbo isin string1 varchar 100 string2 varchar 4000 returns bitas begin if charindex string1 string2 0 begin return 1 endreturn 0 end呼叫 ...

資料庫sql查詢語句,關於班級資訊,如下 學生名字,編號,班級,成績,把每個班級最大成績前20名,列出來

張琳玲兒 若為oracle資料庫,則使用rownom來進行查詢select from select from 班級資訊 order by 成績 desc where rownom 20 推薦答案oracle資料庫那個sql語句有問題,查出來的還是表裡面前20條資料,只是把這20條資料給降序排列了,而...

database資料庫中sql語句新增資料時能否實現先查

sql server可以用if exists來判斷 儲存過程 if exists select 1 from sysobjects where name 儲存過程名 drop procedure 儲存過程名 go資料庫表 if exists select 1 from sysobjects wher...