博客
关于我
Oracle 数据库特殊查询总结
阅读量:794 次
发布时间:2023-02-24

本文共 2736 字,大约阅读时间需要 9 分钟。

Oracle?????SQL??????????

??Oracle SQL??????

1. ??????

SELECT p_id, idFROM table1 cSTART WITH c.p_id = '0000000'CONNECT BY prior c.id = c.p_idAND c.use_yn = 'Y'ORDER BY id;

2. ??????

SELECT   RPAD(' ', 2*(LEVEL-1), '-') || DEPNAME AS dep_path,  CONNECT_BY_ROOT DEPNAME AS root_dep,  CONNECT_BY_ISLEAF AS is_leaf,  LEVEL,  SYS_CONNECT_BY_PATH(DEPNAME, '/', 1) AS pathFROM depSTART WITH upperDepid IS NULLCONNECT BY prior depId = upperDepid;

3. ?????

ALTER TABLE taxasset ADD (NEXTDATE VARCHAR2(30));ALTER TABLE tax_dep_manager MODIFY FDDBRXM VARCHAR2(120);ALTER TABLE test1 DROP COLUMN name;

??PLSQL????

1. ??????

DECLARE  con NUMBER := 1;BEGIN  LOOP    DBMS_OUTPUT.PUT_LINE(con);    con := con + 1;    EXIT WHEN con > 100;  END LOOP;  DBMS_OUTPUT.PUT_LINE(' ');END;

2. ??????

CREATE OR REPLACE PROCEDURE InsertBranch(  tableName IN VARCHAR2) AS  counts NUMBER;  num NUMBER;BEGIN  CREATE TABLE tempdata (column1 VARCHAR2, column2 VARCHAR2, column3 VARCHAR2);  INSERT INTO tempdata  SELECT column1, column2, column3  FROM tableName;  dbms_output.put_line('?? ' || counts);  num := 1;  WHILE num <= counts LOOP    dbms_output.put_line('?');    dbms_output.put_line('? ' || num || ' ????');    INSERT INTO com_department    VALUES (      brno, brname, upbrno, upbrno, 'N', null, null, null, '1', null, 'Y', '2', null, null, null, 2, 'N', null, null, null, 'A', 'N', 'N', 0, 0, 3, null, null, null, '0', '0', 0, null, null, null, 0);    num := num + 1;  END LOOP;  END;

?????????

1. ??????

  • ?????LEFT OUTER JOIN
  • ?????RIGHT OUTER JOIN
  • ????INNER JOIN
  • ????FULL JOIN
  • ?????ON a.id = b.id AND a.id = 5

2. ???????

SELECT tablespace_name, count(*) AS extends,        ROUND(sum(bytes) / 1024 / 1024, 2) AS MB,       sum(blocks) AS blocksFROM dba_free_spaceGROUP BY tablespace_name;
SELECT tablespace_name, sum(bytes) / 1024 / 1024 AS MBFROM dba_data_filesGROUP BY tablespace_name;

3. ??????

SELECT tablespace_name,        To_char(Round(BYTES / 1024, 2), '99990.00') || 'M',       To_char(Round(FREE / 1024, 2), '99990.00') || 'G',       To_char(Round((BYTES - FREE) / 1024, 2), '99990.00') || 'G',       To_char(Round(10000 * USED / BYTES) / 100, '99990.00') || '%'FROM (  SELECT tablespace_name,          Floor(BYTES / (1024 * 1024)) BYTES,         Floor(FREE / (1024 * 1024)) FREE,         Floor((BYTES - FREE) / (1024 * 1024)) USED  FROM (    SELECT tablespace_name, Sum(BYTES) BYTES    FROM dba_data_files    GROUP BY tablespace_name  ) A,  (    SELECT tablespace_name, Sum(BYTES) FREE    FROM dba_free_space    GROUP BY tablespace_name  ) B  WHERE A.tablespace_name = B.tablespace_name) DORDER BY Floor(10000 * USED / BYTES) DESC;

????????

???????Oracle???????????SQL???????????PLSQL?????????????????????????????????????????Oracle?????????????????

转载地址:http://capfk.baihongyu.com/

你可能感兴趣的文章
OpenCV与AI深度学习 | 基于YOLOv8 + BotSORT实现球员和足球检测与跟踪 (步骤 + 源码)
查看>>
OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
查看>>
OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
查看>>
OpenCV与AI深度学习 | 基于深度学习的轮胎缺陷检测系统
查看>>
OpenCV与AI深度学习 | 实战 | OpenCV传统方法实现密集圆形分割与计数(详细步骤 + 代码)
查看>>
OpenCV与AI深度学习 | 实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)
查看>>
OpenCV与AI深度学习 | 实战 | 使用YOLOv8 Pose实现瑜伽姿势识别
查看>>
OpenCV与AI深度学习 | 实战 | 使用YoloV8实例分割识别猪的姿态(含数据集)
查看>>
OpenCV与AI深度学习 | 实战 | 使用姿态估计算法构建简单的健身训练辅助应用程序
查看>>
OpenCV与AI深度学习 | 实战 | 基于YoloV5和Mask RCNN实现汽车表面划痕检测(步骤 + 代码)
查看>>
OpenCV与AI深度学习 | 实战 | 基于YOLOv9和OpenCV实现车辆跟踪计数(步骤 + 源码)
查看>>
OpenCV与AI深度学习 | 实践教程|旋转目标检测模型-TensorRT 部署(C++)
查看>>
OpenCV与AI深度学习 | 干货 | 深度学习模型训练和部署的基本步骤
查看>>
OpenCV与AI深度学习 | 手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤 + 源码)
查看>>
OpenCV与AI深度学习 | 深度学习检测小目标常用方法
查看>>
Opencv中KNN背景分割器
查看>>
OpenCV中基于已知相机方向的透视变形
查看>>
OpenCV中的监督学习
查看>>
opencv中读写视频
查看>>
opencv之cv2.findContours和drawContours(python)
查看>>