博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中的内连接、左外连接、右外连接、交叉连接、不等连接、自连接
阅读量:4341 次
发布时间:2019-06-07

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

-- 准备数据

CREATE TABLE t01(
       t_id NUMBER,
       t_no NUMBER
);
CREATE TABLE t02(
       t_id NUMBER,
       t_no NUMBER
);
INSERT INTO t01 VALUES(1, 3);
INSERT INTO t01 VALUES(2, 1);
INSERT INTO t01 VALUES(3, 0);
INSERT INTO t02 VALUES(1, 1);
INSERT INTO t02 VALUES(4, 4);
INSERT INTO t02 VALUES(5, 5);
-- 内连接:就是oracle的等于连接
SELECT t01.t_id, t02.t_id FROM t01, t02 WHERE t01.t_id = t02.t_id;
SELECT t01.t_id ,t02.t_id FROM t01 INNER JOIN t02 ON t01.t_id = t02.t_id;
-- 左外连接:左连接的加号在右边,结果是匹配到的记录 + 左表中没有匹配的记录
SELECT t01.t_id, t02.t_id FROM t01, t02 WHERE t01.t_id = t02.t_id(+);
SELECT t01.t_id, t02.t_id FROM t01 LEFT OUTER JOIN t02 ON t01.t_id = t02.t_id;
-- 右外连接:右连接的加号在左边,结果是匹配到的记录 + 右表中没有匹配的记录
SELECT t01.t_id, t02.t_id FROM t01, t02 WHERE t01.t_id(+) = t02.t_id;
SELECT t01.t_id, t02.t_id FROM t01 RIGHT OUTER JOIN t02 ON t01.t_id = t02.t_id;
-- 交叉连接:笛卡尔积,左表中的每一条记录与右表中的记录一条条对应
SELECT t01.t_id, t02.t_id FROM t01, t02;
SELECT t01.t_id, t02.t_id FROM t01 CROSS JOIN t02;
-- 不等连接:>、<、!=或者(<>),左表中的每一条记录与右表中的记录一条条比较
SELECT t01.t_id, t02.t_id FROM t01, t02 WHERE t01.t_id > t02.t_id;
SELECT t01.t_id, t02.t_id FROM t01, t02 WHERE t01.t_id < t02.t_id;
SELECT t01.t_id, t02.t_id FROM t01, t02 WHERE t01.t_id != t02.t_id;
-- 自连接
SELECT t01.t_id, t01.t_no FROM t01 t1 WHERE t01.t_id = t1.t_no;
-- 上面这种是错误的写法,下面这样写是对的
SELECT t01.t_id, t01.t_no FROM t01, t01 t1 WHERE t01.t_id = t1.t_no;
SELECT t1.t_id, t1.t_no FROM t01 t2, t01 t1 WHERE t1.t_id = t2.t_no;

 

上面代码的运行结果就不放在这里,要看结果直接把代码复制运行下就好了,之所以总结下,因为我老是把左右连接的加号放错位置,所以加深下记忆。上面都写了oracle中的sql以及sql1999的sql,一般做oracle数据库开发的都喜欢写oracle语法的sql,另一种sql可以用来辅助理解

 

转载于:https://www.cnblogs.com/shanxiulian/p/6060952.html

你可能感兴趣的文章
base64编码的图片字节流存入html页面中的显示
查看>>
这个大学时代的博客不在维护了,请移步到我的新博客
查看>>
GUI学习之二十一——QSlider、QScroll、QDial学习总结
查看>>
gethostbyname与sockaddr_in的完美组合
查看>>
kibana的query string syntax 笔记
查看>>
旋转变换(一)旋转矩阵
查看>>
thinkphp3.2.3 bug集锦
查看>>
[BZOJ 4010] 菜肴制作
查看>>
C# 创建 读取 更新 XML文件
查看>>
KD树
查看>>
VsVim - Shortcut Key (快捷键)
查看>>
HDU5447 Good Numbers
查看>>
08.CXF发布WebService(Java项目)
查看>>
java-集合框架
查看>>
RTMP
查看>>
求一个数的整数次方
查看>>
点云PCL中小细节
查看>>
铁路信号基础
查看>>
RobotFramework自动化2-自定义关键字
查看>>
[置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
查看>>