用sql語句查詢不定條數的記錄

2021-04-27 02:10:56 字數 441 閱讀 3790

在用sql查詢時,需要查詢出固定條數的記錄時,我們會用:

select top 50 * from orders

但有時專案需求,不是查詢出固定條數的記錄時,而是需要通過計算得出需查詢出多少條記錄,這時我們可以這麼做:

declare  @i int 

set @i=@num1 * @num2

set rowcount @i 

select * from orders 

set rowcount 0       --為0取消設定

或者:declare @sql varchar(1000)

declare @i int 

set @i=@num1 * @num2

set @sql = 'select top ' + @i + ' * from orders'

execute(@sql)

sql語句,限制返回記錄條數

limit 子句可以被用於強制select 語句返回指定的記錄數。limit 接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。初始記錄行的偏移量是 0 而不是 1 為了與 postgresql 相容,mys...

SQL語句查詢倒數1 4條資料

查詢倒數1 4條資料 今天弄了半個小時才做出自己需要的效果 當然也可以查詢非倒數的1 4條資料 sql語句 1 不需要寫字段,直接根據表來查詢倒數資料 select from commoditytb order by commoditytb.commodityid desc limit 0,4 or...

用SQL語句去掉重複的記錄

有兩個意義上的重覆記錄,一是完全重複的記錄,也即所有欄位均重複的記錄,二是部分關鍵字段重複的記錄,比如name欄位重複,而其他欄位不一定重複或都重複可以忽略。1 對於第一種重複,比較容易解決,使用 select distinct from tablename 就可以得到無重覆記錄的結果集。如果該錶需...