Oracle数据库支持三种主要的联表方式:左连接(left join)、右连接(right join)和等值连接(inner join),分别用于根据关联条件组合两个表中的数据,保留左侧表全部记录、右侧表全部记录或仅返回两表匹配的记录。
1、 左连接会返回左表全部记录,以及右表中与联结字段相匹配的记录。
2、 左表数据完整显示,右表仅显示与左表关联字段匹配的内容。
3、 以实例阐述
4、 建立表A和表B,添加测试数据
5、 (
6、 );
7、 (
8、 );
9、 左连接SQL查询语句
10、 该SQL以表A为基础进行全表查询,仅当表B中连接字段与表A相等时才匹配数据,若无对应值则以null填充。
11、 右连接会返回右表的全部记录,以及左表中与联结字段相等的对应记录。
12、 右连接和左连接用法相近,区别在于基准表的选择不同。
13、 保持表A和表B结构不变,添加指定测试数据。
14、 右连接SQL查询语句
15、 等值连接通过匹配两表中相等的关联字段,仅返回符合条件的行数据。
16、 内连接可自动去除重复记录,确保结果中每条数据唯一显示。
17、 等值连接通过INNER JOIN实现表间关联查询。
18、 相当于:
评论
更多评论