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

12:表的内外连接

1. 内连接

  • 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。

  • 新的内连接的语法:

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;
//通过inner join将表通过条件连接起来,之后再通过where进行筛选,这样写逻辑更清晰。
​
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';

2. 左外连接:

  • 如果联合查询,左侧的表完全显示我们就说是左外连接。

  • 全保留左侧的表,连接后,如果右侧的表没有信息在对应的位置填充null。

select 字段名 from 表名1 left join 表名2 on 连接条件;
// 格式和内连接类似,inner join换为left join

3. 右外连接:

  • 全保留右侧的表,连接后,如果左侧的表没有信息在对应的位置填充null。

  • 左外连接完全够用,需要用到右外连接,只需要替换一下两表的未知即可。

// 列出部门名称、部门的员工信息、以及没有员工的部门。
select dept.dname,emp.* from dept left join emp on dept.deptno=emp.deptno;

相关文章:

  • LVGL学习1
  • 数据库练习2
  • 图像回归评价的常用指标
  • 个人学习编程(3-22) leetcode刷题
  • C++智能指针详解
  • 蓝桥杯备赛 背包问题
  • [项目]基于FreeRTOS的STM32四轴飞行器: 十一.MPU6050配置与读取
  • 建筑安全员考试:“实战演练” 关键词助力的答题提升策略
  • Sqlite3数据库
  • 客服机器人怎么才能精准的回答用户问题?
  • Linux shell脚本-概述、语法定义、自定义变量、环境变量、预设变量、变量的特殊用法(转义字符、单双引号、大小括号)的验证
  • Labview和C#调用KNX API 相关东西
  • 《深度剖析:鸿蒙系统不同终端设备的UI自适应布局策略》
  • Linux系统管理与编程06:任务驱动综合应用
  • APIJSON快速入门
  • 西门子仿真实例位置
  • Linux小知识
  • SCI论文阅读指令(特征工程)
  • (学习总结29)Linux 进程概念和进程状态
  • solana增加流动性和删除流动性
  • 媒体:每一个“被偷走的人生”,都该得到公道和正义
  • 第二十届华表奖提名名单公布,张译、王一博、马丽、郭帆等入围
  • 视频丨伊朗阿巴斯港一处油罐发生高强度爆炸:造成大面积破坏,伤亡不明
  • ​王毅会见塔吉克斯坦外长穆赫里丁
  • 世联行:2024年营业收入下降27%,核心目标为“全面消除亏损公司和亏损项目”
  • 一年吸引30多万人次打卡,江苏这个渔村是怎么做到的?