inner join、left join、right join、full join
A表
a1 | b1 | c1 |
01 | 数学 | 95 |
02 | 语文 | 90 |
03 | 英语 | 80 |
B表
a2 | b2 |
01 | 张三 |
02 | 李四 |
04 | 王五 |
SQL语句:select A.*,B.* from A inner join B on (A.a1=B.a2)
结果:
a1 | b1 | c1 | a2 | b2 |
01 | 数学 | 95 | 01 | 张三 |
02 | 语文 | 90 | 02 | 李四 |
SQL语句:select A.*,B.* from A left outer join B on (A.a1=B.a2)
结果:
a1 | b1 | c1 | a2 | b2 |
01 | 数学 | 95 | 01 | 张三 |
02 | 语文 | 90 | 02 | 李四 |
03 | 英语 | 80 | NULL | NULL |
SQL语句:select A.*,B.* from A right outer join B on (A.a1=B.a2)
结果:
a1 | b1 | c1 | a2 | b2 |
01 | 数学 | 95 | 01 | 张三 |
02 | 语文 | 90 | 02 | 李四 |
NULL | NULL | NULL | 04 | 王五 |
SQL语句:select A.*,B.* from A full outer join B on (A.a1=B.a2)
结果:
a1 | b1 | c1 | a2 | b2 |
01 | 数学 | 95 | 01 | 张三 |
02 | 语文 | 90 | 02 | 李四 |
03 | 英语 | 80 | NULL | NULL |
NULL | NULL | NULL | 04 | 王五 |
说明:left join 相当于 left outer join ; right join 相当于 right outer join ; full join 相当于 full outer join。