目录
select * from emp,dept; 查询的是笛卡尔积的结果,无效数据
select * from emp,dept where emp.dept_id = dept.id; 有效数据
- 概述:指从多张表中查询数据
- 笛卡尔积:笛卡尔乘积是指在数学中,两个集合 A集合和B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)
select * from emp,dept; 查询的是笛卡尔积的结果,无效数据
select * from emp,dept where emp.dept_id = dept.id; 有效数据
消除无效的笛卡尔积,只查询它们关联的数据
多表查询分类(连接查询,子查询)
连接查询(内连接,外连接,自连接)
内连接:相当于查询A、B交集部分数据
外连接(左外连接,右外连接)
自连接:当前 表与自身的连接查询,自连接必须使用表别名