1.select * from A inner join B on A.id = b.id;
只有表A,表B相等id的记录才会返回
2.select * from A left join B on A.id = B.id A表的每条记录去轮询B表所有记录
表A的所有记录都会返回,表B的记录只有B.id=A.id的记录才会返回
3.select * from A right join B on A.id = B.id B表的每条记录去轮询A表的所有记录
表B的所有记录都会返回,表A的记录只有B.id=A.id的记录才会返回
表A数据如下:
id value
1 100
2 200
表B数据如下
id value
1 1000
2 2000
3 3000
内连接select * from A inner join B on A.id = b.id;
结果如下:
id value id value
1 100 1 1000
2 200 2 2000
左连接select * from A left join B on A.id = B.id
结果如下:
id value id value
1 100 1 1000
2 200 2 2000
右连接select * from A right join B on A.id = B.id
结果如下:
id value id value
1 1000 1 100
2 2000 2 200
3 3000 null null
不足的地方用null填充