oracle groupby 字段太多怎么办_Oracle常用基本命令(三)

Oracle常用基本命令(三)

本文主要用于记录常用的Oracle基本命令,由于多使用图形工具进行查询,命令使用较少,便于个人在以后使用时参考,其中有不正确的地方请指正。

fb2bc2cd732591f28541d949b3f075f8.png

1. MINUS函数

SELECT T1.* FROM (SELECT * FROM ADMIN.TCELECT MINUS SELECT * FROM ADMIN.TALLHOTELS)T1;

查询当前表中数据是否在另一张表中存在,结果显示不存在的数据

2. INSTR函数

SELECT INSTR ('ABBCC','C',1,1) FROM DUAL;

从源信息中查找目标信息,从'ABBCC'中第一位开始查找第一个'C';

3. REPLACE函数

REPLACE (CONTENT,'aoe','000')

REPLACE (源字段,"源信息","新信息"),实例中为将字段CONTENT的内容由'aoe'替换为'000';

4. HAVING函数

SELECT CODE, COUNT (*) AS NUM FROM ABCTABLE GROUP BY CODE HAVING COUNT (*) > 1;

WHERE不能在GROUP BY 后面;

HAVING是和GROUP BY 连在一起用的,放在GROUP BY 后面,用相当于WHERE;

WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以;

5.复制数据的三种方法

INSERT INTO A.TABLE1 SELECT * FROM A.TABLE2;

SELECT * INTO A.TABLE1 FROM A.TABLE2;

CREATE TABLE A.TABLE1 AS SELECT * FROM A.TABLE2;

说明:

INSERT INTO ...SELECT... 要求目标表必须存在;

SELECT INTO ...FROM...不支持Oracle;

CREATE TABLE ...AS SELECT ....不要求目标表须存在,而且支持Oracle数据库;

6. INNER JOIN函数

SELECT A.FCODE,A.FNAME FROM A INNER JOIN B ON A.FCODE = B.FCODE;

一般用于多表联合查询或更新;

SELECT CODE,NAME FROM A.TABLE1 UNION ALL SELECT CODE,NAME FROM A.TABLE2;

7.UNION ALL函数

SELECT CODE,NAME FROM A.TABLE1 UNION ALL SELECT CODE,NAME FROM A.TABLE2;

用于结构或字段一致的信息联合查询;

7.UNION ALL函数

SELECT CONCAT ('abc', 'aoe') AS rzsj FROM A.TABLE1;

CONCAT函数用于连接同类型的信息;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值