LEFT JOIN 与 RIGHT JOIN 简明教程(ORACLE & MYSQL)

php中文网
发布: 2016-06-07 15:06:55
原创
1424人浏览过

Oracle的左连接和右连接 在Oracle PL-SQL中,左连接和右连接以如下方式来实现 查看如下语句: SELECT emp_name,dept_name FORMEmployee,Department WHERE Employee.emp_deptid( + ) = Department.deptid 此SQL文使用了右连接,即(+)所在位置的另一侧为连接的

 

Oracle的左连接和右连接
 
 
在Oracle PL-SQL中,左连接和右连接以如下方式来实现

查看如下语句:

select emp_name, dept_name 
form employee, department
where employee.emp_deptid(+= department.deptid

此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。

反之:

SELECT emp_name, dept_name 
FORM Employee, Department
WHERE Employee.emp_deptid = Department.deptid(+)

则是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都会被显示

 

 

 ++++++++++++++++++++++++++++++++++++++++++MYSQL

A left join B 的连接的记录数与A表的记录数同
A right join B 的连接的记录数与B表的记录数同
A left join B 等价B right join A


table A:
Field_K, Field_A
1          a
3          b
4          c

table B:
Field_K, Field_B
1          x
2          y
4          z

select a.Field_K, a.Field_A, b.Field_K, b.Field_B
from a left join b on a.Field_K=b.Field_K

Field_K    Field_A    Field_K    Field_B   
---------- ---------- ---------- ----------
1          a          1          x       
3          b          NULL      NULL
4          c          4          z       

select a.Field_K, a.Field_A, b.Field_K, b.Field_B
from a right join b on a.Field_K=b.Field_K

Field_K    Field_A    Field_K    Field_B   
---------- ---------- ---------- ----------
1          a          1          x       
NULL       NULL       2          y       
4          c          4          z 

 

Poixe AI
Poixe AI

统一的 LLM API 服务平台,访问各种免费大模型

Poixe AI 61
查看详情 Poixe AI

 

 

++++++++++++++++++++++++++++++++++++++

 

 

 

这样的。
   table1            table2
   id,sex1           id   sex2
   a     1          a       4
   b     0
select id,sex1,sex2 from table1 left join table2 on table1.id=table2.id
  则,
  id  sex1  sex2
  a     1    4
  b     0    null
也就是说left join 则连接左边表中所有记录都会出现,如果根据连接条件在table2中找不到相关记录,则显示为null
  right join 则显示右边表中的全部记录。
  inner join 则只有符合条件的记录才会出现在结果集中

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号