美文网首页java学习记录
Mysql---多表查询和子查询

Mysql---多表查询和子查询

作者: 一花一世界yu | 来源:发表于2020-06-06 16:52 被阅读0次

一、多表

1、表与表之间的关系与实现

1.1、一对一

实现:在任何一方添加外键指向另一方法的主键

1.2、一对多

实现:在多的一方建立外键,指向一的一方的主键

1.3、多对多

实现:需要借助第三张中间表。中间表至少要包含两个字段,这两个字段都是外键,分别指向两张主表的主键。

二、多表查询

2.1、交叉查询

语法:select 字段列表 from 表1, 表2;

交叉查询的结果是笛卡尔积,是两张表所有记录的组成情况。

我们需要使用条件来去除掉无用的数据。

2.2、内连接查询

在交叉查询的基础上使用where条件消除无用的数据

语法: 1. 隐式内连接

select 字段列表 from 表1, 表2 where 条件;

2、显示内连接

select 字段列表 from 表1 [inner] join 表2 on 条件;

2.3、外连接查询

语法:

1. 左外连接

select 字段列表 from 表1 left [outer] join 表2 on 条件;

2、右外连接

select 字段列表 from 表1 right [outer] join 表2 on 条件;

内连接查询的结果是两表的交集

左外连接查询的结果是左表的全部和两表的交集

右外连接查询的结果是右表的全部和两表的交集

三、子查询

概念:查询中嵌套查询

相关文章

  • Mysql---多表查询和子查询

    一、多表 1、表与表之间的关系与实现 1.1、一对一 实现:在任何一方添加外键指向另一方法的主键 1.2、一对多 ...

  • mysql---多表查询

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

  • MySQL常用语句

    添加 删除 修改 查询 聚合函数 子查询 多表查询 WHERE子句

  • 多表查询 子查询

    多表查询 连接查询:也可以叫跨表查询,需要关联多个表进行查询 笛卡尔集:select * from student...

  • SQL查询语句1

    复杂查询 = 简单查询 + 限定查询 + 查询排序 + 多表查询 + 分组统计查询 + 子查询。 面对所有的复杂查...

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

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

  • mysql单表查询与多表查询

    单表查询 where group by having distinct order by limit 多表查询 子...

  • 多表查询及子查询

    前言 在数据库中我们想查询的数据往往是存在多个独立的表中的,所以客户在浏览器页面操作时,服务器要到数据库中查找相应...

  • 多表查询与子查询

    多表查询 出于数据库设计的一个考虑,根据业务模块和逻辑的考虑会拆分成不同的表来存储对应的数据,从而降低数据的冗余性...

  • 三、MySQL多表查询和子查询

    1、隐式连接 1、笛卡尔乘积笛卡尔(Descartes)乘积又叫直积。假设集合A={a,b},集合B={0,1,2...

网友评论

    本文标题:Mysql---多表查询和子查询

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