美文网首页
SQL-多表查询-重点部分

SQL-多表查询-重点部分

作者: 大范de学习笔记 | 来源:发表于2023-09-17 21:37 被阅读0次

多表查询7方面

一、多表关系(三种):1、一对多 2、多对多 3、一对一

准备工作:创建两个表+一个中间表,关系如下

二、多表查询概述

演示多表查询

外键FK=另一个表主键PK

多表查询-连接查询-内连接

多表查询-连接查询-内连接演示 给表格起别名 显示内连接

外连接

左连接 右连接

自连接

自连接 emp起名a、b表。自连接中对表一定起别名 自连接(用左外)

联合查询

union all 查询结果合并,去掉all即去重 去掉all可以去重,union需要两个表结构一样

标量子查询

标量子查询-- 值

练习题:

隐式内连接

注意显示内连接语法:select 表一 表二 where条件连接 关联的字段列

显示内连接

第一步想语法:select 字段1234 from 表1 inner join 表二 on....关联字段e.dept_id=d.id

第二步修改别名:from 后面先执行,故先把emp 改别名成e,其他再分别改别名,改字段1234 别名和表名 如 e.name d.name

两个表的交集,emp表中有的员工没有部门,dept表中有的表没有员工的(人事)

核心:判断用什么语法 

去重 左外连接

核心:确定要用的什么语法,emp的信息要全,dept中部门人事部不展示(没有员工)===左外连接 from 表1 left join 表2 on....

内连接,无外键关联

核心:用emp表中salary 和 salgrade表中 low salary、high salary 建立连接条件 

where emp.salary >= salgrade.losal and emp.salary <= salgrade.hisal

内连接,无外键关联 内连接 做的题目都是内连接哦 灭绝薪资8500 比灭绝高的人的信息都出来了 第一步平均薪资 标量子查询

相关文章

  • SQL-查询(二、多表查询)

    使用外键作为桥梁连接连个表进行查询。 笛卡尔积 SELECT e.fname, e.lname, d.name F...

  • 4/30day45_MySql多表

    回顾 MySQL多表查询&权限 今日目标 一 多表查询【重点...】 同时查询多张表获取到需要的数据组成完整的信息...

  • 一、数据库之SQL语句

    一、SQL创表 二、SQL-插入 三、SQL-修改 四、SQL-删除 五、SQL-查询 以上是SQL语句常用的用法...

  • sql

    sql-基础sql-基础查询-1sql-基础查询-2sql-更新 概览 数据库(Database,DB):将大量数...

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • Oracle基础总结

    Oracle开发基础重点 Oracle一般操作 表空间 用户 表 表数据 Oracle 查询操作 单表查询 多表查...

  • SQLAlchemy(四)

    知识要点: 1.多表查询 2.原生SQL的查询 多表查询 在MySQL中我们讲了多表查询,在SQLAlchemy中...

  • python面试题01

    1、什么是多表关联查询,有几种多表关联的查询方式,分别是什么? 多表关联查询概念: 多表关联查询分类:1.1内连接...

  • 数据库基本操作3.0

    今日内容 多表查询 \\ 事务DCL 多表查询: 事务 DCL:

  • MySql : 三、 多表查询和事务

    前言 本篇主要介绍了数据库中多表查询以及事务相关的知识。 目录 一、多表查询二、子查询三、事务 一、多表查询 1....

网友评论

      本文标题:SQL-多表查询-重点部分

      本文链接:https://www.haomeiwen.com/subject/blkivdtx.html