MySQL__join
这是前提:
如下图,已经存在的两张表user和orderinfo,两个表没有任何关系!!!!
笛卡尔积:CROSS JOIN
select * from orderinfo cross join user;
内连接:INNER JOIN
select * from orderinfo join user on user.id=orderinfo.userid;
//简单来说,就是求交际,怎么样算是交集呢?也就是后面的on,on条件成立,则认为属于交集。
左连接:LEFT JOIN
select * from user left join orderinfo on user.id=orderinfo.id;
//以user为标准,将orderinfo中满足on条件的数据项拼接在相应的user数据项后面,形成一个新的数据项
右连接:RIGHT JOIN
select * from user right join orderinfo on user.id=orderinfo.id;
//以orderinfo为标准,将user中满足on条件的数据项拼接在相应的orderinfo数据项前面,形成一个新的数据项