先新建两张表
testA表
id | name | class |
---|---|---|
1 | 张三 | A |
2 | 李四 | B |
3 | 王五 | C |
testB表
class | age |
---|---|
B | 10 |
C | 20 |
D | 30 |
mysql表的内连接
内连接实际上就是交集,显示符合匹配条件的数据
select testa.* , testb.* from testa inner join testb on test.class=testb.class
id | name | class | class | age |
---|---|---|---|---|
2 | 李四 | B | B | 20 |
3 | 王五 | C | C | 30 |
mysql表的左外连接
左外连接相当于左边的的表为主表,也就是testA,它全部显示,右边加进来的表(testB) 只显示匹配的数据
select testa.*,testb.* from testa left join testb on testa.class=testb.class
id | name | class | class | age |
---|---|---|---|---|
1 | 张三 | A | ||
2 | 李四 | B | B | 20 |
3 | 王五 | C | C | 30 |
mysql表的右外连接
左外连接相当于右边的的表为主表,也就是testB,它全部显示,左边加进来的表(testA) 只显示匹配的数据
select testa.*,testb.* from testa right join testb on testa.class=testb.class
id | name | class | class | age |
---|---|---|---|---|
2 | 李四 | B | B | 20 |
3 | 王五 | C | C | 30 |
D | 30 |