当前位置: 首页 > 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增加流动性和删除流动性
  • 做淘宝客网站需要多大带宽/零基础能做网络推广吗
  • 网站的内链建设/磁力吧ciliba
  • 个人网站备案通过做淘客/seo网络推广优化
  • 怎样重新安装wordpress/什么是seo什么是sem
  • 网站首页地址是什么/百度收录排名
  • 怎么用java做动态网站/网络营销常用的工具和方法