一.关键字
左连接:以左边的表为参照,显示所有数据,如右表中没有则以null显示
关键字:left join
右连接:以右边的表为参照,显示所有数据,如左表中没有则以null显示
关键字:right join
二.先简单的创建两张简单的表格
table1
grade | id | number |
---|
四年级 | 1 | 200 |
五年级 | 2 | 300 |
六年级 | 3 | 400 |
table2
name | ClassId | age | class |
---|
小明 | 1 | 11 | 1班 |
小红 | 2 | 12 | 4班 |
小刚 | 4 | 13 | 2班 |
三.代码演示
1)以table1表进行左连接(left join):
/*T1 T2为取别名,可以直接利用 别名.字段 进行查询*/
select * from table1 T1 left join table2 T2 on T1.id= T2.ClassId ;
查询结果:
id | grade | number | name | age | class |
---|
1 | 四年级 | 200 | 小明 | 11 | 1班 |
2 | 五年级 | 300 | 小红 | 12 | 4班 |
3 | 六年级 | 400 | null | null | null |
2)以table1表进行右连接(right join):
/*T1 T2为取别名,可以直接利用 别名.字段 进行查询*/
select * from table1 T1 right join table2 T2 on T1.id= T2.ClassId ;
查询结果:
id | grade | number | name | age | class |
---|
1 | 四年级 | 200 | 小明 | 11 | 1班 |
2 | 五年级 | 300 | 小红 | 12 | 4班 |
4 | null | null | 小刚 | 13 | 2班 |