在数据库查询中,往往会需要查询多个表的数据,比如查询会员信息同时查询关于这个会员的订单信息,如果分语句查询的话,效率会很低,就需要用到join关键字来连表查询了
下面是例子分析
会员表:user
user_id...='张三';
这样就可以直接查询到张三的订单信息了
join分
left join,返回左表所有符合条件的记录和右表连接相等的记录
inner join,只返回两个表中联结字段相等的行
right...join,返回右表所有符合条件的记录和左表连接相等的记录
语法为
FROM table1 LEFT JOIN(INNEER RIGHT) table2 ON table1.field1 compopr...='李四';
查询结果是空的
因为inner join 只返回连接相等的行,order表是没有关于李四的订单记录的
LEFT JOIN
SELECT o.* FROM user AS u INNER... 3 1 机械键盘套装
4 5 机械键盘套装
因为会员id 5 数据不存在,所以只返回订单表的内容
这就是 mysql