當前位置:首頁 » 編程語言 » oracle的常用sql語句大全
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle的常用sql語句大全

發布時間: 2022-08-11 09:52:57

① oracle sql查詢語句

SELECT LPAD(' ',(LEVEL-1)*3)||ename
FROM emp
START WITH ename='SMITH'
CONNECT BY PRIOR empno=mgr ;

SELECT ename
FROM emp
START WITH ename='SCOTT'
CONNECT BY PRIOR mgr=empno
ORDER BY LEVEL DESC ;

SELECT LPAD(' ',(LEVEL-1)*3)||ename
FROM emp
START WITH mgr IS NULL
CONNECT BY PRIOR empno=mgr ;
你問的是ORACLE中層次樹狀查詢,START WITH 。。 CONNECT BY 用法。
START WITH 指明樹的起點。至於是找上級還是下級(也就是你問的),關鍵就在於PRIOR的用
法。PRIOR的意思是前一個。
比如:START WITH ename='SMITH'
CONNECT BY PRIOR empno=mgr ;
的意思:ename='SMITH'表示樹的起點,即第一行
CONNECT BY PRIOR empno=mgr 表示上一行員工的編號是當前行的管理者,即找SMITH的下屬。

START WITH ename='SCOTT'樹的起點,即第一行
CONNECT BY PRIOR mgr=empno 表示上一行員工的管理員編號是當前員工的編號,即找SCOTT的上級及間接上級。

② Oracle 經典的SQL語句,供大家參考,大家提提意見!

select × from v$sqlarea
查詢最近使用的sql語句

學習了!!

③ Oracle資料庫的SQL語句

oracle利用偽列rowid刪除重復記錄:
delete from TableA a
where rowid !=(select max(rowid) from TableA b
where a.id=b.id and a.ca=b.ca and a.cb=b.cb)
查詢重復記錄:
select * from TableA a
where rowid !=(select max(rowid) from TableA b
where a.id=b.id and a.ca=b.ca and a.cb=b.cb)

④ Oracle sql 語句

select * from (
select row_number() over(partition by buyer order by 排序欄位) rindex , * from tablename
) where rindex>=100

row_number() over(partition by 分組欄位 order by 排序欄位)可實現分組f1-f5後再對每個組進行自定的排序編號,外面再嵌套一層select,直接取排序編號為前100的。

⑤ oracle SQL語句

你的問題可以這樣寫SQL語句:
select a.name,a.id,b.ywcnt from 部門表 as a left join (select sqbm,count(*) ywcnt from 業務表 group by sqbm) as b on a. name=b.sqbm having a.id like '%5000%' and a.id<>'500071' and a.id<>'500091' ;
低版本的oracle因為不支持SQL99的部分關鍵字,可以修改為:
select a.name,a.id,b.ywcnt from (select * from 部門表 where id like '%5000%' and id<>'500071' and id<>'500091') as a left join (select sqbm,count(*) ywcnt from 業務表 group by sqbm) as b where a. name=b.sqbm (+) ;

⑥ oracle 資料庫SQL語句

a:select count(*) from info_yhda
b:select device_number from device_number where device_number like '%8888'group by device_number having count(*)>1

⑦ oracle資料庫常用sql語句

常用sql語句不分資料庫類型,一般都是select查詢,update更新,insert新增,delete刪除。

⑧ oracle sql語句 分為哪些

Oracle SQL語句分類
SQL(Structured Query Language)即結構化查詢語句,應用程序與資料庫交互的介面
集數據操作、數據定義、數據控制等功能於一體
ANSI先後制定推出了SQL-89、SQL-92、SQL-99標准

oracle SQL 語句主要分為一下四類:

DML(Data Mannipulation Language)數據操縱語言:查詢、操縱數據表資料行
SELECT : 檢索資料庫表或視圖數據
INSERT : 將數據行新增至資料庫表或視圖中
UPDATE : 修改表或視圖中現有的數據行
DELETE : 刪除表或視圖中現有的數據行
注意:DML語句不會自動提交事務!

DDL(Data Definition Language)數據定義語言:建立、修改、刪除資料庫中數據表對象
CREATE TABLE : 創建表
ALTER TABLE : 修改表
DROP TABLE : 刪除表
注意:DLL語句會自動提交事務!所以:DML語句事務提交之前可以回滾,DDL語句不能回滾事務

DCL(Data Control Language)數據控制語言:用於執行許可權授予與收回操作
GRANT : 給用戶或角色授予許可權
REVOKE : 收回用戶或角色的所有許可權

TCL(Transactional Control Language)事物控制語言:維護數據的一致性
COMMIT :提交已經進行的資料庫改變
ROLLBACK : 回滾已經進行的數據改變
SAVEPOINT : 設置保存點,用於部分數據改變的取消