当前位置:首页 » 编程语言 » 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 : 设置保存点,用于部分数据改变的取消