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