连接查询
1、分类:
内连接
外连接
(1)左外连接
(2)右外连接
(3)全外连接(MySQL不支持)
自然连接 (属于一种简化方式)
2、内连接:
方言:SELECT * FROM 表1 别名1, 表2 别名2 WHERE 别名1.xx=别名2.xx;
标准: SELECT * FROM 表1 别名1 INNER JOIN 表2 别名2 ON 别名1.xx=别名2.xx;
自然: SELECT * FROM 表1 别名1 NATURAL JOIN 表2 别名2;
内连接查询出的所有记录都满足条件
笛卡尔积:
{a,b,c} * {1,2} = {a1,a2,b1,b2,c1,c2}
SELECT *
FROM emp,dept
WHERE emp.deptno=dept.deptno;
# 打印:所有员工的姓名、工资,以及部门名称
SELECT emp.ename,emp.sal,dept.dname
FROM emp,dept
WHERE emp.deptno=dept.deptno;
SELECT e.ename,e.sal,d.dname
FROM emp e,dept d
WHERE e.deptno=d.deptno;
SELECT e.ename,e.sal,d.dname
FROM emp e INNER JOIN dept d
ON e.deptno=d.deptno;
SELECT e.ename,e.sal,d.dname
FROM emp e NATURAL JOIN dept d;