首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

左右表连接,以及区别是什么

  • 23-10-13 01:41
  • 3064
  • 9870
blog.csdn.net

1、MySQL中左连接函数用于通过指定的连接条件,将左侧表格的所有记录与右侧表格中符合条件的记录连接起来。如果右侧表格中没有符合条件的记录,则仍然保留左侧表格的记录,并在右侧表格的相应列上显示 NULL 值。

LEFT JOIN 是进行左连接的关键字,其基本语法如下:

  1. SELECT *
  2. FROM table1
  3. LEFT JOIN table2
  4. ON table1.column_name = table2.column_name;

其中,table1、table2 表示要连接的两个表格,column_name 表示连接条件,可以是任意一列或多列。

例如,如果有一个顾客表和订单表,要查询每个顾客的订单信息,包括没有下单的顾客,可以使用以下查询语句:

  1. SELECT customers.customer_name, orders.order_date, orders.order_amount
  2. FROM customers
  3. LEFT JOIN orders
  4. ON customers.customer_id = orders.customer_id;

该查询会返回所有顾客的信息,包括那些没有下单的顾客。如果某个顾客没有下单,订单信息列(包括订单日期和订单金额)将显示 NULL 值。

2、MySQL中右连接函数用于通过指定的连接条件,将右侧表格的所有记录与左侧表格中符合条件的记录连接起来。如果左侧表格中没有符合条件的记录,则仍然保留右侧表格的记录,并在左侧表格的相应列上显示 NULL 值。

RIGHT JOIN 是进行右连接的关键字,其基本语法如下:

  1. SELECT *
  2. FROM table1
  3. RIGHT JOIN table2
  4. ON table1.column_name = table2.column_name;

其中,table1、table2 表示要连接的两个表格,column_name 表示连接条件,可以是任意一列或多列。

例如,如果有一个顾客表和订单表,要查询每个下单的订单信息,包括没有顾客的订单,可以使用以下查询语句:

  1. SELECT customers.customer_name, orders.order_date, orders.order_amount
  2. FROM customers
  3. RIGHT JOIN orders
  4. ON customers.customer_id = orders.customer_id;

该查询会返回所有订单的信息,包括那些没有顾客信息的订单。如果某个订单没有对应的顾客信息,顾客信息列(包括顾客姓名)将显示 NULL 值。

3、两者的区别

LEFT JOIN 左连接,以左侧表为主,右侧表与其相匹配,匹配不上的记录 ,以null 做替补;RIGHT JOIN右连接,以右侧表为主,左侧表与其相匹配,匹配不上得记录,以null做替补。

返回目录

注:本文转载自blog.csdn.net的打了鸡血的点狗的文章"https://blog.csdn.net/m0_53396342/article/details/130117234"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top