17,089
社区成员
发帖
与我相关
我的任务
分享
--内连接
select a.*,b.* from a inner join b on a.id=b.parent_id;
-- 左连接
select a.*,b.* from a left join b on a.id=b.parent_id;
--右连接
select a.*,b.* from a right join b on a.id=b.parent_id;
--完全连接
select a.*,b.* from a full join b on a.id=b.parent_id;
--内连接
2 李四 1 23 2
1 张三 2 32 1
-- 左连接
1 张三 2 32 1
2 李四 1 23 2
3 44 4
--右连接
1 张三 2 32 1
2 李四 1 23 2
3 44 4
--完全连接
2 李四 1 23 2
1 张三 2 32 1
3 44 4
3 王五
SELECT a.ID, b.ID, c.ID, d.ID, a.NAME, b.NAME, c.NAME, d.NAME, D.TYPE
FROM ATAB a
LEFT JOIN BTAB b ON a.bid = b.id
LEFT JOIN CTAB c ON b.cid = c.id
INNER JOIN DTAB d ON a.did = d.id AND ((b.did = d.id AND d.id = 2) OR d.TYPE = 'Y' )