美文网首页mysql
2020-08-13多表查询

2020-08-13多表查询

作者: 智障猿 | 来源:发表于2020-08-22 09:53 被阅读0次

多表查询

  • 语法
    select 列名列表 from 表名列表 where
  • 笛卡尔积
    有两个集合A,B,取这两个集合的所有组成情况
    要完成多表查询,需要消除无用的数据
  • 多表查询消除无用数据的分类
  1. 内连接查询
    ①隐式内连接
    select * from 表1,表2 where 表名.列名1= 表名.列名2;
    select * from 表1 t1,表2 t2 where t1.列名 = t2.列名;
    ②显示内连接
    语法:select 字段列表 from 表名1 inner join 表名2 on 条件;
    演示
    select * from student 【inner】 join class on student.cid = class.id;
    select * from student join class on student.cid = class.id;
    注意
    ①从哪些表中查询数据
    ②条件是什么
    ③查询哪些字段

  2. 外连接查询
    ①左外连接:查询的是左表所有数据以及交集部分。
    select 字段列表 from 表1 left 【outer】 join 表2 on 条件;
    ②右外连接:查询的是右表所有数据及交集部分。
    select 字段列表 from 表1 right 【outer】join 表2 on 条件;

  3. 子查询:查询中嵌套查询,嵌套的查询是子查询
    select * from 表名 where 列名=(select MAX(列名) from 表名);

子查询

  • 子查询的结果是单行单列的:
    子查询作为条件,使用运算符与之进行比较:>,<,<>,=,
    select * from student where 列名 >(select AVG(列名) from result );
  • 子查询的结果是多行单列的:
    子查询作为条件,使用运算符in进行判断
    select * from studen where 列名 in (select 列名 from where 列名=值 OR 列名=值);
  • 子查询的结果是多行多列的:
    子查询可以作为一张虚拟表
    select * from 表1 t1,(select * from 表2 where 列名 > 值)t2 where t1.列名 = t.列名

相关文章

  • 2020-08-13多表查询

    多表查询 语法select 列名列表 from 表名列表 where 笛卡尔积有两个集合A,B,取这两个集合的所有...

  • 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) 右链接(会将右表的...

网友评论

    本文标题:2020-08-13多表查询

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