内联,左联,左外联 转
内联,左联,左外联等等的连接条件是必须的。
CROSS JOIN , FULL JOIN等等之类是不需要的。
t1
id name
1 a
2 b
t2
id name
1 a
3 c
select a.*,b.*
from t1 a
inner join t2 b
on a.id=b.id
/*结果取交集
1 a 1 a
*/
select a.*,b.*
from t1 a
left join t2 b
on a.id=b.id
/*结果以左表为依具
1 a 1 a
2 b null null
*/
select a.*,b.*
from t1 a
cross join t2 b
算排列组合。结果太多不写了.
其它的你自己看看结果,多改几条示例数据,就明白了
CROSS JOIN , FULL JOIN等等之类是不需要的。
t1
id name
1 a
2 b
t2
id name
1 a
3 c
select a.*,b.*
from t1 a
inner join t2 b
on a.id=b.id
/*结果取交集
1 a 1 a
*/
select a.*,b.*
from t1 a
left join t2 b
on a.id=b.id
/*结果以左表为依具
1 a 1 a
2 b null null
*/
select a.*,b.*
from t1 a
cross join t2 b
算排列组合。结果太多不写了.
其它的你自己看看结果,多改几条示例数据,就明白了