当前位置: 首页 > news >正文

表的内连接和外连接

表的连接是SQL中的一种操作,用于将两个或多个表中的数据按照某个条件进行关联。

内连接

使用内连接将两个表(Table1 和 Table2)进行连接:

select * from Table1 inner join Table2 on Table1.id = Table2.id;

举例:

-- 用普通的写法
select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno and ename='SMITH';
-- 用标准的内连接写法
select ename, dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno and
ename='SMITH';

外连接

左外连接

返回左表中的所有行,以及右表中与左表满足连接条件的匹配行。如果右表中没有与左表匹配的行,则会返回 NULL 值

实例:

select * from Table1 left join Table2 ON Table1.id = Table2.id;

这个查询将返回 Table1 中的所有行,并包括与 Table2 中的相同 id 值匹配的行。如果没有匹配的行,Table2 中的列将显示为 NULL

右外连接

右外连接与左外连接相似,但是返回右表中的所有行,以及左表中与右表满足连接条件的匹配行。如果左表中没有与右表匹配的行,则会返回 NULL 值。

全外连接

返回左表和右表中的所有行,并根据连接条件匹配行。如果任何一边没有匹配的行,则会返回 NULL 值。

SELECT * FROM Table1 FULL OUTER JOIN Table2 ON Table1.id = Table2.id;
http://www.lryc.cn/news/163871.html

相关文章:

  • 三、C#—变量,表达式,运算符(3)
  • 纷享销客受邀出席CDIE2023数字化创新博览会 助力大中型企业增长
  • linux下qt交叉编译 tslib 库
  • 2.13 PE结构:实现PE代码段加密
  • Rust更换Cargo国内源,镜像了寂寞
  • 【网络安全带你练爬虫-100练】第23练:文件内容的删除+写入
  • ESP32蓝牙实例-BLE服务器与客户端通信
  • 第11章_瑞萨MCU零基础入门系列教程之SysTick
  • 【面试题精讲】如何使用Stream的聚合功能
  • Linux 中的 chmod 命令及示例
  • sannaing i14 pro max使用体验
  • Shazam音乐检索算法原理及实现
  • vue递归组件
  • 软件测试/测试开发丨测试用例自动录入 学习笔记
  • 来学Python啦,大话字符串
  • pyqt5设置背景图片
  • C# WPF 自己写的一个模拟病毒传播的程序,有可视化
  • stable diffusion实践操作-大模型介绍-SDXL1大模型
  • 软考高级系统架构设计师系列案例考点专题四:嵌入式系统
  • Django Form实现表单使用及应用场景
  • golang面试题:json包变量不加tag会怎么样?
  • 国内项目管理中级证书CSPM-3正在报名!
  • vue表格不显示列号123456
  • 【大数据】Kafka 入门指南
  • Qt 5.15集成Crypto++ 8.8.0(MSVC 2019)笔记
  • 前端面试的话术集锦第 9 篇:高频考点(webpack性能优化)
  • 程序员,你真热爱编程吗?
  • 算法通关村-----海量数据的处理方法
  • Pytorch 多卡并行(1)—— 原理简介和 DDP 并行实践
  • 快速排序(重点)