锲子:
接触过数据库的同学都知道,为了避免数据冗杂问题、操作异常等问题的出现,我们再设计数据库时往往将数据分表存储。例如将一个学生的基本信息存放在一个表中,同时将该名同学的成绩信息存储在另一个表中。这种做法很好的解决了数据冗杂的问题,但是如果我们想要查看任意学号同学的基本信息和成绩就需要将这两个表连接起来进行查询。下面我们就介绍一下两表以及两表以上的多表连接查询。
概述:
连接查询可以分为两种情况:1、无连接规则连接(也成交叉连接查询),这种连接查询不设置连接规则即不设置WHERE子句进行查询;2、有连接规则连接查询即设置WHERE子句进行查询。
无连接规则连接:
这种连接方式,不设置任何条件即进行多表连接。这样做的结果就是得到一个多表的笛卡尔乘积。实用性不是很好。无规则连接(交叉连接)有两种表示方法:1、使用逗号连接表名;2、使用 CROSS JOIN 连接表名。
举例:
实验用表1:
实验用表2: