本文共 2470 字,大约阅读时间需要 8 分钟。
???????ORACLE?????JOIN????????????????????????????????
????????JOIN????????????????????????????JOIN?????????
LEFT JOIN???????????????????????????????????????????????????????
???
SELECT A.a, B.aFROM ALEFT JOIN B ON A.b = B.b(+);
???????A??????????????????????B.a????????null?
INNER JOIN???????????????????????????JOIN?????????????????????
???
SELECT A.a, B.aFROM AINNER JOIN B ON A.b = B.b(+);
???????A?B??b?????????
RIGHT JOIN??????????????????????????????????????????????????
???
SELECT A.a, B.aFROM ARIGHT JOIN B ON A.b = B.b(+);
???????B????????A????????????A.a????????null?
CROSS JOIN?????????????????????????????????????????????????????
???
SELECT A.a, B.aFROM ACROSS JOIN B;
???????A?B?????????????????????????
???????JOIN???????????????????????????
???JOIN????????????ORACLE?????????????????JOIN??????A.b?B.b???????
??EXPLAIN PLAN?????????????????????Join Operation Count??1000????????
???????????HASH JOIN?MERGE JOIN???Nested JOIN??????????JOIN????????
??????????JOIN????????????????????????????
SUM OVER?PARTITION?ORACLE?????????????????????
SUM OVER??????????????????????????????????
???
SELECT v1, v2, SUM(v2) OVER (ORDER BY v2) AS sumFROM wmg_test;
PARTITION??????????????????????????????????????????
???
SELECT v1, v2, SUM(v2) OVER (PARTITION BY v1 ORDER BY v2) AS sumFROM wmg_test;
?????PARTITION???????????????????????
???
SELECT v1, v2, SUM(v2) OVER (PARTITION BY v1, v3 ORDER BY v2) AS sumFROM wmg_test;
???OVER?????ORDER BY?????????????????v2???????
???
SELECT v1, v2, SUM(v2) OVER (ORDER BY v2 DESC) AS sumFROM wmg_test;
?????????????????????????????????????
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';
???????????????????????????????
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/