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中在B表中按姓名和備註中的某符精確匹配並複製到A表中的對應列
yq楊 excel中精確匹配到另一個表中可以用vlookup函式查詢引用資料到第一張表中做一個輔助列,最後再複製到a表中的對應裡中。在a表中的輔助列裡輸入公式,並向下填充,如下 最後再把結果複製貼上為值到a列中去。vlookup一共有四個引數 1 查詢值,a表的姓名 2 被查詢的資料區域,b表的姓名...
mysql中怎麼在表中建立多個外來鍵,也就是說表中有兩
create table erollment sno varchar 8 not null,cno varchar 3 not null,tno varchar 6 not null,grade double not null,primary key sno,cno,tno foreign key ...
在oracle查詢中怎麼查詢出表中唯一資料
select from test1 where rowid in select rid from select rowid rid,row number over partition by dm order by rowid m from test1 where m 1 用這個查詢test1中dm唯...