假设有两张表:
A表有四行四列数据;B表有两行两列数据;它们之间通过ID关联;假设它们之间的ID有两个相同;
则:
select * from A a left (outer) join B b on a.bid=b.id;
显示为:A表的四行四列全部显示,而B表满足条件的两条数据则全部显示;
A. 1 A.2 A.3 A.4 B.1 B.2
1 12 13 23 33 tt dd
2 23 33 11 26 null null
3 33 77 25 25 aa cc
4 66 99 35 36 null null
而右连接恰好与左连接是相反的;
对应内连接:就是只显示满足条件的数据,不显示不满足条件的数据;它与左连接和右连接的区别是它不显示不满足条件的数据;而左连接会显示左表不满足条件的数据而右表不满足条件的数据用null来表示;而右连接与左连接相同的;
A. 1 A.2 A.3 A.4 B.1 B.2
1 12 13 23 33 tt dd
3 33 77 25 25 aa cc