SQL内连接与外连接用法与区别
答案:2 悬赏:10 手机版
解决时间 2021-02-05 14:39
- 提问者网友:轮囘Li巡影
- 2021-02-05 03:04
SQL内连接与外连接用法与区别
最佳答案
- 五星知识达人网友:从此江山别
- 2021-02-05 04:12
关键字:左右连接 数据表的连接有: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; 这个则是通常用到的内连接,显示两表都符合条件的记录 总之,左连接显示左边全部的和右边与左边相同的 右连接显示右边全部的和左边与右边相同的 内连接是只显示满足条件的!
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-02-05 05:16
你的回答很对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯