SQL 多表查询 内连接 inner join 和外连接 left join 和 right join

 内连接 inner join 和外连接 left join 和 right join

SQL 多表查询   内连接 inner join 和外连接 left join 和 right join         SQL 多表查询   内连接 inner join 和外连接 left join 和 right join

-- INNER JOIN  内连接
select * from husband h INNER JOIN wife w on w.wid = h.wid;
-- on w.wid = h.wid  过滤笛卡尔积

-- LEFT JOIN  左外连接
select * from  husband h LEFT JOIN wife w on w.wid = h.wid;
-- left join 前面的是左表,
-- 左外连接,以左表为基准和右表匹配,即使左表中有数据未与右表匹配,
-- 左表数据全部显示,右表只显示匹配数据

-- RIGHT JOIN 右外连接
select * from  husband h RIGHT JOIN wife w on w.wid = h.wid;
-- right join 后面的是右表
-- 右外连接,以右表为基准和左表匹配,即使右表中有数据未与左表匹配,
-- 右表数据全部显示,左表只显示匹配数据

 

上一篇:批量修改:update inner join导致死锁


下一篇:Python中join()方法和os.path.join()方法