-- 交叉连接查询(产生笛卡尔乘积现象)
SELECT empName,deptName FROM emp,dept;
-- 多表查询的规则: 1)确定查询那些表 2)确定哪些字段 3)表与表之间连接条件
-- 1.2 内连接查询
SELECT empName,deptName -- 1)
FROM emp, dept -- 2)
WHERE emp.deptId = dept.id; -- 3)
-- 内连接的另一种语法
SELECT empName, deptName
FROM emp
INNER JOIN dept
ON emp.deptId=dept.id;
-- 7.3左外连接查询:使用左边表的数据去匹配右边表的数据,如果如何条件的结果则显示,如果不符合连接,就显示null
-- (注意:左外连接:左边的数据一定会完成显示)
SELECT dept.deptName, emp.empName
FROM dept
LEFT OUTER JOIN emp
ON emp.deptId=dept.id;
-- 7.4自连接查询
SELECT a.empName, b.empName
FROM emp a
LEFT OUTER JOIN emp b
ON a.bossId = b.id;