在用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 就可以得到無重覆記錄的結果集。如果該錶需...