这里之前一直没有写,主要原因觉得好多东西比较基础,没想都写,但是后来觉得,学习的话应该是扫盲和汇总的阶段,所以这里也单独写一下
一 左连接,右连接
我们先看结果再分析:
两个表:
A(id,name)...其实显示的数据行大致相同,但是数据位置不同而已.
二 内连接,和外连接
inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。... id name
1 小王
2 小李
3 小刘
B表
id A_id job
1 2 老师
2 4 程序员
内连接...,所以只能得到一条记录
小李 老师
full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。...2.解决方案
可以使用unionl将左连接和右连接得到的结果合并起来,就可以得到想到的结果
SELECT * from people1 p1 LEFT JOIN people2 p2 ON p1.id