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函数用于连接同类型的信息;

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐