文章目录
一、什么是多表查询
1、概述
多表查询就是从多张表中去查询数据,在实际开发中大多数情况数据都是存储在多张中的,它们通过一个关联关系连接起来,这样就可以通过这个关联关系去查询到想要的数据。比如:下面两个表的数据就是通过stu_num
这个字段关联的,通过stu_num
即可查询到此名学生的成绩。
关联关系:可以是一对一,也可以是一对多的关系
(关于这两张表的sql在文章最后附录中)
2、笛卡尔积现象
上文提到了需要通过一个关联关系连接起来,如果不通过关系连接会出现什么情况呢?答案就是笛卡尔积现象。
(1)、使用此SQL去查询观察结果:
SELECT * FROM t_student,t_score
查询出了两个表的全部组合结果,共计49条记录。
(图片中只展示了部分数据)