博客
关于我
oracle在日本遇到的技术问题
阅读量:793 次
发布时间:2023-02-25

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

ORACLE??? JOIN?????????

???????ORACLE?????JOIN????????????????????????????????

??JOIN??????

????????JOIN????????????????????????????JOIN?????????

1. LEFT JOIN

LEFT JOIN???????????????????????????????????????????????????????

???

SELECT A.a, B.aFROM ALEFT JOIN B ON A.b = B.b(+);

???????A??????????????????????B.a????????null?

2. INNER JOIN

INNER JOIN???????????????????????????JOIN?????????????????????

???

SELECT A.a, B.aFROM AINNER JOIN B ON A.b = B.b(+);

???????A?B??b?????????

3. RIGHT JOIN

RIGHT JOIN??????????????????????????????????????????????????

???

SELECT A.a, B.aFROM ARIGHT JOIN B ON A.b = B.b(+);

???????B????????A????????????A.a????????null?

4. CROSS JOIN

CROSS JOIN?????????????????????????????????????????????????????

???

SELECT A.a, B.aFROM ACROSS JOIN B;

???????A?B?????????????????????????

??JOIN???????

???????JOIN???????????????????????????

1. ????

???JOIN????????????ORACLE?????????????????JOIN??????A.b?B.b???????

2. ????????

??EXPLAIN PLAN?????????????????????Join Operation Count??1000????????

3. ??HASH JOIN?MERGE JOIN

???????????HASH JOIN?MERGE JOIN???Nested JOIN??????????JOIN????????

4. ????

??????????JOIN????????????????????????????

??ORACLE SUM OVER?PARTITION???

SUM OVER?PARTITION?ORACLE?????????????????????

1. ????

SUM OVER??????????????????????????????????

???

SELECT v1, v2, SUM(v2) OVER (ORDER BY v2) AS sumFROM wmg_test;

2. ????

PARTITION??????????????????????????????????????????

???

SELECT v1, v2, SUM(v2) OVER (PARTITION BY v1 ORDER BY v2) AS sumFROM wmg_test;

3. ????

?????PARTITION???????????????????????

???

SELECT v1, v2, SUM(v2) OVER (PARTITION BY v1, v3 ORDER BY v2) AS sumFROM wmg_test;

4. ????

???OVER?????ORDER BY?????????????????v2???????

???

SELECT v1, v2, SUM(v2) OVER (ORDER BY v2 DESC) AS sumFROM wmg_test;

????????

??1?JOIN???????

?????????????????????????????????????

SELECT o.order_id, p.product_id, p.product_name, o.order_qty, s.shipping_idFROM orders oJOIN order_items oi ON o.order_id = oi.order_idJOIN products p ON oi.product_id = p.product_idJOIN shipments s ON o.order_id = s.order_idWHERE o.order_date = '2023-10-01';

??2?SUM OVER?PARTITION?????

???????????????????????????????

SELECT c.customer_id, p.product_id, COUNT(*) AS product_countFROM wmg_testPARTITION BY c.customer_id, p.product_idORDER BY product_count DESC;

????????

  • ??????JOIN

    JOIN??????????????????????

  • ??????

    ???????????????????????

  • ?????????

    ??????????????????????????

  • ??????

    ?????????????????????

  • ?????????????ORACLE??????????????????

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

    你可能感兴趣的文章
    Opencv——模块介绍
    查看>>
    OpenCV与AI深度学习 | 2024年AI初学者需要掌握的热门技能有哪些?
    查看>>
    OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
    查看>>
    OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
    查看>>
    OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
    查看>>
    OpenCV与AI深度学习 | YOLOv11来了:将重新定义AI的可能性
    查看>>
    OpenCV与AI深度学习 | 使用OpenCV轮廓检测提取图像前景
    查看>>
    OpenCV与AI深度学习 | 使用Python和OpenCV实现火焰检测(附源码)
    查看>>
    OpenCV与AI深度学习 | 使用PyTorch进行小样本学习的图像分类
    查看>>
    OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
    查看>>
    OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
    查看>>
    OpenCV与AI深度学习 | 使用单相机对已知物体进行3D位置估计
    查看>>
    OpenCV与AI深度学习 | 基于GAN的零缺陷样本产品表面缺陷检测
    查看>>
    OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
    查看>>
    OpenCV与AI深度学习 | 基于Python和OpenCV将图像转为ASCII艺术效果
    查看>>
    OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测
    查看>>
    OpenCV与AI深度学习 | 基于PyTorch语义分割实现洪水识别(数据集 + 源码)
    查看>>
    OpenCV与AI深度学习 | 基于YOLO11的车体部件检测与分割
    查看>>
    OpenCV与AI深度学习 | 基于YOLOv8 + BotSORT实现球员和足球检测与跟踪 (步骤 + 源码)
    查看>>