1樓:
在plsql中怎麼能娶到表中按id降序排列的前十條記錄的sql語句是:
select rownum,t.* from (select * from test order by id desc) t where rownum<11;
plsql是連線的oracle資料庫,oracle中沒有limit(limit是mysql中的用法)、top(top是sqlserver)關鍵字,oracle中限制行數條件是用rownum。
pl/sql主要用於資料庫程式設計,所以其所有的資料型別跟oracle資料庫裡的欄位型別是一一對應的,大體分為數字型、布林型、字元型和日期型。這裡簡單介紹兩種常用資料型別:number、varchar2。
number,用來儲存整數和浮點數。範圍為1e130~10e125,其使用語法為:number[(precision, scale)]其中(precision, scale)是可選的,precision表示所有數字的個數,scale表示小數點右邊數字的個數。
varchar2用來儲存變長的字串,其使用語法為:varchar2[(size)]其中size為可選,表示該字串所能儲存的最大長度。
在pl/sql中宣告變數與其他語言不太一樣,它採用從右往左的方式宣告,比如宣告一個number型別的變數v_id,那其形式應為:
v_id number,如果給上面的v_id變數賦值,不能用「=」,應該用「:=」,即形式為:v_id :=5;
擴充套件資料
對於rownum來說它是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依次類推,這個偽欄位可以用於限制查詢返回的總行數,且rownum不能以任何表的名稱作為字首。
1、rownum 對於等於某值的查詢條件,例如:
sql> select rownum,id,name from student where rownum=1;
sql> select rownum,id,name from student where rownum =2;
2、rownum對於大於某值的查詢條件,例如
sql>select * from(select rownum no ,id,name from student) where no>2;
3、rownum對於小於某值的查詢條件,rownum對於rownum1的自然數)的條件認為是成立的,所以可以找到記錄。
2樓:匿名使用者
1.limit關鍵字是mysql中的,top關鍵字是ms sqlserver中的,pl/sql是oracle的客戶端工具,這兩個關鍵字在這裡不適用。
2.select rownum,a.* from (select * from test order by id desc) a where rownum<10;
3樓:匿名使用者
select * from test where rownum <= 10order by id desc
在mysql中怎麼寫sql語句,能取到表中按id降序排列的前五條記錄??
4樓:熱愛資料庫的同學
我們知道從 mysql 表中使來
用 sql select 語句**讀取資料。
如果我們需要對讀取的資料進行排序,我們就可以使用 mysql 的 order by 子句來設定你想按哪個欄位哪種方式來進行排序,再返回搜尋結果。
具體語法參考:
以下是 sql select 語句使用 order by 子句將查詢資料排序後再返回資料:
from 樹懶學堂 - 一站式資料知識平臺
你可以使用任何欄位來作為排序的條件,從而返回排序後的查詢結果。
你可以設定多個欄位來排序。
你可以使用 asc 或 desc 關鍵字來設定查詢結果是按升序或降序排列。 預設情況下,它是按升序排列。
你可以新增 where…like 子句來設定條件。
所以,樓主所問的問題答案應該為:select ... from ... order by id desc limit(0,5)
5樓:匿名使用者
mysql中查詢表中按欄位
降序排列的前n條記錄模式:
select 欄位名
專[ , 欄位名...] from 表名 where 條件 limit 數量 order by 欄位名 desc
例如:select id,name,email from test where age < 19 limit 5 order by id desc;
上面例子從屬test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。
limit限制查詢數量,order by指出按什麼排序,desc表示按降序排序。
6樓:厲雲德世甲
mysql中查詢表中按字bai段降序排du列的前n條記錄zhi模式:
select
欄位名dao[
,欄位名...]
from
表名where條件內
limit
數量order
by欄位名
desc
例如:容
select id,name,email from test where age < 19 limit 5 order by id desc;上面例子從test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。
limit限制查詢數量,order
by指出按什麼排序,desc表示按降序排序。
7樓:偉暉校夢山
mysql中查詢表中bai按欄位降序排列的前dun條記錄模式:
zhiselect
欄位名dao[
,欄位名...]
from
表名where
條件專limit
數量order
by欄位名
desc
例如:屬
select id,name,email from test where age < 19 limit 5 order by id desc;
上面例子從test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。
limit限制查詢數量,order
by指出按什麼排序,desc表示按降序排序。
8樓:天若有瓊
select * from 表 order by id desc limit 5
9樓:
"select top 5 * from [表名] order by id desc"
sql語句如何在資料庫中按照降序讀出後5條記錄
10樓:千鋒教育
sql語句實現降序取出抄後五條記錄的bai方法:
1、sql server中的du實現
select top 5 * from 表 whereid not in (select top 5 id from 表)2、oracle中的實現:zhi
select *
from (select a.*, rownum rnfrom torderdetail a)
where rn >= 5 and rn <= 10這條語句即是輸出oracle查詢dao第5到第10條紀錄,這裡之所以用rownum rn,是把rownum轉成例項,因為rownum本身只能用 <=的比較方式,只有轉成實列,這樣就可做 >=的比較了。
11樓:匿名使用者
把排序欄位 id 改為你的 欄位名(有兩處),表回1 改為答你的 表名
select *
from (select top 5 *
from 表1
order by id)
order by id desc
12樓:匿名使用者
select * from 表名
where id not in(select ((select count(*) form 表名)-5) id from 表名 order by 降序欄位 desc)
13樓:匿名使用者
比如資料表table_a,按字
段版field_b降序
權mysql:
select * from table_a order by field_b desc limit 5;
mssql:
select top 5 * from table_a order by field_b desc;
sql 查詢出結果 怎麼讓它只顯示前十條資料 5
14樓:仁昌居士
sql 查詢出結果
copy讓它只顯示前十條資料可以通過baitop關鍵字du。語句格式為 select top 10 《列名
zhi表》 from 《表名》 [查詢條件]。top關鍵字在sql語言中用來限制返dao回結果集中的記錄條數,有兩種使用形式,其中一種是top關鍵字後帶數字,表示要返回結果集中的記錄條數。
15樓:強擄飛灰煙滅
神通:select * from table limit 10;
mysql:select * from table limit 10;
oracle:select * from table where rownum <=10;
16樓:匿名使用者
select top 10 *。。。。
17樓:匿名使用者
sqlsever select top 10 * from 表名
oracle select * from 表名 where rownum<11
18樓:匿名使用者
select top 10 * from
19樓:心靈的纏綿
select * from 表名 where rownum<=10
20樓:匿名使用者
select * from tb where count(主鍵)=10
如何在談判中取得勝利,在與人談判中,怎麼能取得勝利?如題 謝謝了
建議查閱下談判祕籍!在與人談判中,怎麼能取得勝利?如題 謝謝了 如何在商務談判中取得成功 商務談判禮儀 一 談判準備 商務談判之前首先要確定談判人員,與對方談判代表的身份 職務要相當。談判代表要有良好的綜合素質,談判前應整理好自己的儀容儀表,穿著要整潔正式 莊重。男士應刮淨鬍鬚,穿西服必須打領帶。女...
在excel表中查詢資料,怎麼在EXCEL中查詢某個資料
if isna lookup 1,0 b2 b 100 h 1 d 2 d 100 g2 e 2 e 100 0g lookup 1,0 b2 b 100 h 1 d 2 d 100 g2 e 2 e 100 右拉複製公式,然後一塊下拉複製公式。見下圖 用sumifs函式 a b c d e 1 辣...
SQLserver在同表中,怎麼把一列中的某些欄位複製到另一列中的同欄位下
寒默憂傷 update set a select a from where id 1 where id 0 update set b select b from where id 1 where id 0 update set c select c from where id 1 where id ...