首页 > 其他 > 详细

一、left

时间:2019-10-13 18:07:17      阅读:93      评论:0      收藏:0      [点我收藏+]

一、left - right 就是遍历(以左边遍历,以右边遍历) inner join 就是求公共部分的结果集

技术分享图片

 

 技术分享图片

 

 left join 查询结果

技术分享图片

 

 

 right join结果

技术分享图片

 

 

 

 inner join

技术分享图片

 解决的办法

技术分享图片

 

 技术分享图片

 解决

技术分享图片

 

 

INSERT INTO `Test`.`SubGroup` ( `SubG_GroupName`, `Acco_ID`, `SubG_Created`) VALUES ( 我的好友, 12, 2019-09-30 10:17:42);
INSERT INTO `Test`.`User_SubGroup` ( `User_Id`, `SubG_ById`, `Acco_ID`, `UsSu_Created`) VALUES ( 5, 4, 12, 2019-09-30 10:23:55);
INSERT INTO `Test`.`Friend` ( `User_Id`, `Frie_ById`, `Frie_Created`, `Acco_ID`) VALUES (12, 5, 2019-09-30 10:15:42, 12);

SELECT * FROM SubGroup  -- 分组个体--
SELECT * FROM User_SubGroup  -- 用户分组关系表--

SELECT * FROM Users  -- 好友个体--
SELECT * FROM Friend  --  好友关系--

-- 查询好友 查询好友所在的分组
select 
a.User_Id,
a.User_Name
,c.User_Id as 关系-用户分组_用户id,c.SubG_ById 关系-用户分组-分组id,c.Acco_ID
from Users a  RIGHT JOIN Friend b ON a.User_Id = b.Frie_ById  --  既然这样我就是 查询用户信息 就用Frie_Frie_ById 去用户便遍历寻找 条件就是User_Id
RIGHT JOIN User_SubGroup c ON b.Frie_ById =c.User_Id        -- b.Frie_ById  --查询好友对应的分组   所在分组关系表的找id 在查询详细分组信息 

WHERE  c.Acco_ID=5

 

一、left

原文:https://www.cnblogs.com/fger/p/11666968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!