oracle sql相关语法

SQL*PLUS

在SQL*PLUS执行,会在执行后显示查询的执行计划和统计信息

sql 复制代码
SET AUTOTRACE ON;

SELECT * FROM your_table WHERE column_name = 'value';

SET AUTOTRACE OFF;

PLSQL

PLSQL查询sql界面,鼠标右键,点击执行计划,会出现sql的执行计划结果

sql 复制代码
SELECT * FROM your_table WHERE column_name = 'value';

oracle SQL查询表索引信息

sql 复制代码
SELECT c.INDEX_NAME,
       CASE UNIQUENESS
           WHEN 'UNIQUE' THEN 'Unique Index'
           WHEN 'NONUNIQUE' THEN 'Non-Unique Index'
           ELSE 'Unknown'
       END AS INDEX_TYPE,
       LISTAGG(COLUMN_NAME, ', ') WITHIN GROUP (ORDER BY COLUMN_POSITION) AS INDEX_COLUMNS
FROM USER_IND_COLUMNS C
JOIN USER_INDEXES I ON C.TABLE_NAME = I.TABLE_NAME AND C.INDEX_NAME = I.INDEX_NAME
WHERE c.TABLE_NAME = '<table_name>'
GROUP BY c.INDEX_NAME, UNIQUENESS;

instr函数

instr(config_desc, ',')=0

其中如果config_desc为null,表达式的值为null,字符串未找到为0

sql 复制代码
select instr(null,',');-- null
select instr('null',','); -- 0
select instr('null,null,',','); -- 0

unistr函数

Unicode转字符串

SELECT UNISTR('\00a0') from dual;

子查询

标量子查询

子查询的结果有且仅有一条
SELECT column1, (SELECT MAX(column2) FROM table2) AS max_value
FROM table1;

sql 复制代码
--子查询结果不为1条
-- 列中子查询
select id,
(select password from users) 
from users group by id;

-- where条件子查询
select id
from users  where id > (select id from users)

表子查询

执行顺序优于主查询
SELECT column1
FROM (SELECT column2 FROM table2 WHERE condition) AS subquery;

相关推荐
数据狐(Datafox)10 分钟前
1688商品列表API接口解析(附 JSON 样例)
java·开发语言·数据库·爬虫·json
adinnet202639 分钟前
客服与工单:响应时长与满意度问数
数据库·人工智能
文人sec1 小时前
MYSQL:insert...select:为什么锁源表的所有行和间隙?怎么最快地复制一张表?
数据库·python·mysql
oradh2 小时前
Oracle联机日志文件损坏故障总结
数据库·oracle·oracle联机日志文件损坏
辰辉创聚2 小时前
炎症与免疫相关细胞因子:信号通路、分类及科研检测应用
python·oracle·nycodenz·重组il-6蛋白·抗tnf-α抗体·il-1β蛋白
IvorySQL2 小时前
PostgreSQL 日报|8 字节 TOAST 值支持(9 月 16 日)
数据库·人工智能·postgresql
实验室管理云平台2 小时前
北京盛元广通推疾控中心实验室管理系统,提升检测效率
数据库·python
极限实验室3 小时前
INFINI Easysearch 向量搜索实战(一)
数据库·搜索引擎
枫叶丹43 小时前
数据库上 Kubernetes 后,KES-Operator 如何简化集群运维
数据库
蓝速科技3 小时前
数字人一体机芯片选型:RK3576 与 X86 场景化对比指南丨蓝速科技
大数据·运维·数据库·人工智能·科技