数据库的多表查询

多表的数据操作

表之间的关系

  1. 一对多(多对一)
    在多的一方加入一的一方的外键。在多的一方加入一的一方的外键。
  2. 多对多
    通过一个中间表将两个表之间建立关系。
  3. 一对一
    在所谓的子表中加入所谓主表的外键,并加上唯一性约束。

创建关联表

在这里插入图片描述

关联表的查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用 WHERE 条件将两个表之间进行关联查询
– 查询学员的学号、姓名、所在班级名称
SELECT s.clazz_id,s.code,s.name,c.clazz_id,c.名称
FROM student as s, clazz as c
WHERE S.clazz_id = C.clazz_id;
在这里插入图片描述内连接查询是可以使用自然连接查询替代的,但是效率方面,内连接会高
– 内连接查询
SELECT s.code, s.name, c.name FROM student s
INNER JOIN clazz c ON s.clazz_id = c.id
在这里插入图片描述
– 左外连接
SELECT c.名称, s.name,s.code, s.id_card FROM student s
LEFT JOIN clazz c ON s.clazz_id = c.clazz_id;

– 右外连接
SELECT c.名称, s.name,s.code, s.id_card FROM clazz c
LEFT JOIN student s ON s.clazz_id = c.clazz_id;

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43807455/article/details/86159429