登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
INNER JOIN, LEFT JOIN, RIGHT JOIN 的区别
INNER JOIN, LEFT JOIN, RIGHT JOIN 的区别
[ 复制链接 ]
岑韬哎
2025-7-9 00:08:06
今天我们来一起探索下
JOIN,JOIN
作为数据库操作的核心概念,用于合并两个或多个表中的数据。
一、
JOIN (INNER JOIN)
1、
基本功能:
返回两个表中
匹配
成功的行。
2、
特点:
只保留两表中
都满足
连接条件的记录;
如果某行在一个表中存在但在另一个表中没有匹配项,则该行不会出现在结果中;
结果集的行数
≤
两个原表的行数。
3、
语法
:
SELECT columns
FROM table1
[INNER] JOIN table2 ON table1.column = table2.column;
复制代码
4、
示例
:
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;
复制代码
二、LEFT JOIN (LEFT OUTER JOIN)
1、基本功能
:返回左表的所有行,即使右表中没有匹配。
2、特点
:
保留左表的全部记录;
当右表无匹配时,右表字段显示为
NULL
;
结果集的行数
=
左表的行数。
3、语法
:
SELECT columns
FROM table1
LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
复制代码
4、示例
:
SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.dept_id = departments.dept_id;
复制代码
三、
RIGHT JOIN (RIGHT OUTER JOIN)
1、基本功能
:返回右表的所有行,即使左表中没有匹配。
2、特点
:
保留右表的全部记录;
当左表无匹配时,左表字段显示为
NULL
;
结果集的行数
=
右表的行数;
实际使用较少,通常可以用 LEFT JOIN 替代。
3、语法
:
SELECT columns
FROM table1
RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
复制代码
4、示例
:
SELECT employees.name, departments.department_name
FROM employees
RIGHT JOIN departments ON employees.dept_id = departments.dept_id;
复制代码
实际使用建议
INNER JOIN
是最常用的,适用于需要两个表都有数据的场景;
LEFT JOIN
常用于需要主表完整数据,关联表可有可无的情况;
RIGHT JOIN
使用较少,通常可以通过调换表顺序用 LEFT JOIN 实现;
注意
NULL
值的处理,特别是在 WHERE 条件中。
在强者的世界中,即便是戴着镣铐跳舞,舞也会跳得铿锵有力。-- 烟沙九洲
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
程序
业界
签约作者
程序园优秀签约作者
发帖
岑韬哎
2025-7-9 00:08:06
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
凶契帽
9990
处匈跑
9990
4
黎瑞芝
9990
5
杭环
9988
6
猷咎
9988
7
鲫疹
9988
8
接快背
9988
9
里豳朝
9988
10
氛疵
9988
查看更多