SQL中内连接和外连接区别
来源:互联网 发布:淘宝分析竞争对手 编辑:程序博客网 时间:2024/05/14 15:38
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 A 一年级一班
2 B 一年级二班
一年级三班
以上语句是右连接:
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有
记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在
查询结构中出现。
反之:
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid(+);
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 A 一年级一班
2 B 一年级二班
3 C
则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,
这个学生的记录都会被显示。
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid;
这个则是通常用到的内连接,显示两表都符合条件的记录
总之,
左连接显示左边全部的和右边与左边相同的
右连接显示右边全部的和左边与右边相同的
内连接是只显示满足条件的!
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 A 一年级一班
2 B 一年级二班
一年级三班
以上语句是右连接:
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有
记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在
查询结构中出现。
反之:
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid(+);
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 A 一年级一班
2 B 一年级二班
3 C
则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,
这个学生的记录都会被显示。
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid;
这个则是通常用到的内连接,显示两表都符合条件的记录
总之,
左连接显示左边全部的和右边与左边相同的
右连接显示右边全部的和左边与右边相同的
内连接是只显示满足条件的!
- SQL Server中内连接和外连接的区别
- SQL中内连接和外连接区别
- SQL中内连接和外连接区别
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- sql中内连接与外连接的区别
- sql内连接、外连接区别
- SQL中内连接和外连接(转)
- java web从零单排第十一期《struts2》action中的Servlet
- 全面认识UML-类图元素(java)
- asp.net 返回上一页的实现方法小集
- Linux下Shell编程——awk编程
- 操作系统-并发性:互斥与同步-复习 & 练习题
- SQL中内连接和外连接区别
- poj 1976 A Mini Locomotive 有依赖的背包问题
- Linux下Shell编程——sed命令基本用法
- 单例模式的5种写法
- px、dip、sp区别和使用方法
- scons是如何处理 -C和 --site-dir
- UML类图中的6种关系
- Windows7下Telnet安装和测试
- crtbegin_dynamic.o: No such file: No such file or directory