美文网首页
多表查询

多表查询

作者: 历十九喵喵喵 | 来源:发表于2021-01-16 10:44 被阅读0次

语法:
SELECT * FROM <表1> <表2>

这种多表查询,又称笛卡尔查询,结果集是目标表的行数乘积,效率最低.

连接查询是 另一种类型的多表查询,分为 内连接,左外连接 和右外连接.

使用区别:
内连接 是返回两个表同时存在的行,不包含 null 的数据.
外连接 :
INNER JOIN只返回同时存在于两张表的行数据

RIGHT OUTER JOIN返回右表都存在的行。如果某一行仅在右表存在,那么结果集就会以NULL填充剩下的字段。
LEFT OUTER JOIN则返回左表都存在的行。

使用 连接查询,可以提高查询的效率,语法为
SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>

后面还可以接 where 条件 和 order by 排序

使用参考用例为牛客SQL实战第3题, 用 on 做条件连接,然后就可以用 where 做条件查询,很方便.

查找各个部门当前(dept_manager.to_date='9999-01-01')领导当前(salaries.to_date='9999-01-01')薪水详情以及其对应部门编号dept_no

总结:

  1. join 连接查询使用率最高
  2. 内连接 inner 可以省, 外连接 out 可以省,不影响使用结果
  3. 左外连接和右外连接 选择使用一个使用即可

相关文章

  • SQLAlchemy(四)

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

  • python面试题01

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

  • 数据库基本操作3.0

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

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

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

  • Oracle详解(Ⅱ):世界上目前已知最好的关系型数据库

    多表查询 多表连接基本查询 使用一张以上的表做查询就是多表查询 这样会出现的结果就是:笛卡儿积连接查询的时候一般在...

  • spring-data-jpa 复杂查询:使用

    单表查询 多表查询

  • 4.MySQL多表&事务

    主要内容 1 . 多表查询2 . 事务3 . DCL 多表查询: 事务 DCL:

  • SQL语句常用命令整理---多表查询

    多表查詢之关连查询 多表数据连接查询,简称连接查询。本篇我们来一同学习多表连接查询的相关用法,主要內容有: 内连接...

  • sql多表查询

    普通多表查询 嵌套多表查询 链接多表查询 左链接(会将左表的内容全部输出,没有需要补NULL) 右链接(会将右表的...

  • mysql---多表查询

    判断数据表中的分数是否及格: 多表联合查询---左连接 统计个数 嵌套查询: 多表查询:

网友评论

      本文标题:多表查询

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