标签:
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。
inner join、left join、right join、full join
标签:
原文地址:http://www.cnblogs.com/lishidefengchen/p/4596899.html