美文网首页我爱编程
mysql基础之多表查询和外键约束

mysql基础之多表查询和外键约束

作者: 冒险小A | 来源:发表于2018-04-08 23:39 被阅读0次
什么是多表查询

从多张表中联合查询出数据

为什么要使用多表查询

需要查询多张表中的数据,通过一张表查询是不完整的


最简单的方法为:

SELECT<selectList>
FROM 表名A,表名B

此时多表查询会产生笛卡尔积 : 没有连接条件的表关系返回的结果



两个集合的笛卡尔积为{(a,1)(a,2)(a,3)(a,4)(b,1)(b,2)(b,3)(b,4)(c,1)(c,2)(c,3)(c,4)}
明显的,笛卡尔积有很多是不符合实际的,不合理的错误联系
在实际运行环境下,应避免使用全笛卡尔积,需要使用等值连接.

解决方法:

在WHERE加入有效的链接条件
链接n张表,至少有n-1个链接条件

例:
SELECT * FROM t_student,t_course
WHERE t_student.cno=t_course.cno

此时,称t_student表中的cno为外键,t_course表中的cno为主键
通常的,需要对外键做约束来确保外键在实际有意义

相关文章

  • mysql基础之多表查询和外键约束

    什么是多表查询 从多张表中联合查询出数据 为什么要使用多表查询 需要查询多张表中的数据,通过一张表查询是不完整的 ...

  • MySQL基础——多表查询

    上篇文章我们学习了MySQL基础——约束,这篇文章我们学习MySQL基础——多表查询。 多表关系 在数据表中,各个...

  • SQL多表查询高级应用

    SQL多表查询 多表连接示范 两张表t_user t_judge 给两张表设置外键约束查询内容 SQL多表查询 多...

  • Mysql多表查询

    Mysql多表查询 转自多表联合查询 内连接表间主键和外键相连,取得键值相同的记录.从双方的表中取得键值相同的记录...

  • MySQL操作-2 (笔记)

    1.多表关系维护 外键约束:forerign key 给product 添加一个外键约束 多表建表原则 一对一 一...

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • 深入浅出MySQL(五)

    多表查询 MySQL中的多表联查 MySQL中多表查询分为三种形式: 笛卡尔积的形式 内连接的形式 外连接的形式 ...

  • 什么是多表关联查询,有几种多表关联的查询方式,分别是什么?

    多表查询 外键:只因用另一个表中的一列或者多列,被引用的列应该具有主键约束或唯一性约束。外键用于建立和加强两个表数...

  • 4/29day44_MySql查询&约束&多表

    回顾 MySQL查询&约束&多表 今日目标 一 DQL高级查询 准备数据 1.1 排序 1.2 聚合函数 作用:对...

  • SQL中增删外键约束

    1. 删除外键约束 查询出表中外键约束 删除约束alter table 表名 drop constraint 外键...

网友评论

    本文标题:mysql基础之多表查询和外键约束

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