码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 常用的表关联:左连接、右连接、内连接、全连接

时间:2020-03-18 09:56:20      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:使用   use   pre   订单   单表   常用   内连接   记录   mysq   

假设有两个表

  1. tb_user 用户表:包含字段 user_id(用户ID)、等字段
  2. tb_order 订单表:包含字段 order_id、user_id(用户ID)、等字段

左连接 左表中的数据全部显示出来,只显示右表中符合条件的记录,不符合的显示为 NULL

SELECT
    * 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

右连接:右表中的数据全部显示出来,只显示左表中符合条件的记录,不符合的显示为 NULL

SELECT
    * 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;

内连接:两个表的交集,即两个表中都满足的条件的记录

SELECT
    * 
FROM
    tb_order a
    INNER JOIN tb_usert b ON a.user_id = b.user_id;

全连接:即使用 UNION 连接左连接和右连接

SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

MySQL 常用的表关联:左连接、右连接、内连接、全连接

标签:使用   use   pre   订单   单表   常用   内连接   记录   mysq   

原文地址:https://www.cnblogs.com/WanDa92632/p/12515040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!