多表查询信息

简介: ## 多表信息查询 ##多表的信息的查询涉及到第三方表的构建,一般来说会把两个目标表的主键作为这个第三方表的联合外键进行设置,并添加外约束。现如果想进行多表查询如查询教师编号为XX的所有的学生的信息,就可以使用该操作的前提是数据库中已经按照规则设计好了数据库表。

## 多表信息查询 ##


多表的信息的查询涉及到第三方表的构建,一般来说会把两个目标表的主键作为这个第三方表的联合外键进行设置,并添加外约束。现如果想进行多表查询如查询教师编号为XX的所有的学生的信息,就可以使用

该操作的前提是数据库中已经按照规则设计好了数据库表。

"select s.* from teacher_student ts , student s where ts.teacher_id =? and ts.student_id = s.id"

细节描述:

这句SQL语句的含义如下:

  • 先是select * from teacher_student where teacher_id =?
  • 然后给teacher_student取个别名,方便后续的操作,即select * from teacher_student ts where ts.teacher_id = ?
  • 再就是怎么将两个表联系起来的实现,即select * from teacher_student ts ,student s where ts.teacher_id = ?
  • 这样仍然是不够的,要想取出学生数据还应还进一步约束,即select * from teacher_student ts ,student s where ts.teacher_id = ? and ts.student_id = s.id
  • 这样就结束了吗?不,上面那个sql语句获得的是两个表的联合结果,要想获得学生信息,还应该进一步的对sql语句进行优化。即select s.* from teacher_student ts,student s where ts.teacher_id = ? and ts.student_id = s.id,好了这样就大功告成了。

至此,便可以简单的从多对多的数据库表中实现多表信息查询的功能。

目录
相关文章
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
253 1
|
5月前
|
关系型数据库 MySQL 数据库
MySQL数据库——多表查询(4)-实例练习、多表查询总结
MySQL数据库——多表查询(4)-实例练习、多表查询总结
146 1
|
SQL 关系型数据库 MySQL
第6章_多表查询
第6章_多表查询
357 0
|
Oracle 关系型数据库 MySQL
第06章_多表查询(上)
第06章_多表查询
115 0
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)
在内连接的例子中,其实会有小的弊端,假设数据中相同属性的部门名称,或者是员工表内部门名称为空的话,就无法通过内连接查询出所有的数据(NULL值无法匹配),会造成一定的误差,所以我们就需要用到外连接来弥补一下。接下来我们就来认识一下外连接
225 0
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)
|
SQL 数据库
基础DQL(数据查询)——多表关系及多表查询概述
我们要想在数据库的层面上体现这种关系,就要建立第三张中间表,中间表至少包含两个外键,分别关联两方主键
113 0
基础DQL(数据查询)——多表关系及多表查询概述
|
关系型数据库 MySQL
MySQL基础-多表查询之内连接
内连接的语法分为两种: 隐式内连接、显式内连接。先来学习一下具体的语法结构。
103 0
|
关系型数据库 MySQL
MySQL基础-自连接&联合查询
自连接查询,顾名思义,就是自己连接自己,也就是把一张表连接查询多次。我们先来学习一下自连接的查询语法:
304 0
|
SQL 存储 关系型数据库
MySQL基础(约束 多表查询)
1.约束 概述 约束演示 外键约束 介绍 语法 删除/更新行为 2.多表查询 多表关系 1.一对多 2.多对多 3.一对一 3.多表查询概述 1.数据准备 2.概述 4.分类 1.内连接 2.外连接 3.自连接 1.自连接查询 2.联合查询 4.子查询 1.概述 2.标量子查询 3.列子查询 4.行子查询 5.表子查询
MySQL基础(约束 多表查询)
查询-多条件查询
查询-多条件查询
106 0
查询-多条件查询