MySQL 常用的表关联:左连接右连接内连接全连接
Posted wanda92632
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 常用的表关联:左连接右连接内连接全连接相关的知识,希望对你有一定的参考价值。
假设有两个表
- tb_user 用户表:包含字段 user_id(用户ID)、等字段
- 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 常用的表关联:左连接右连接内连接全连接的主要内容,如果未能解决你的问题,请参考以下文章