# 多表查询
SELECT * FROM dept;
SELECT * FROM emp;
SELECT * FROM salgrade;
-- 不加限制条件返回的是表1的每一行乘以表2的每一行,成为笛卡尔集
-- 所以要加过滤条件
SELECT * FROM emp,dept;
-- 添加限制条件
-- 条件个数不能少于表的个数-1,否则就会出现笛卡尔集
SELECT * FROM emp,dept
WHERE emp.deptno = dept.deptno;
SELECT ename,sal,dname,emp.deptno -- 指定某个表的某一列:表.列
FROM emp,dept
WHERE emp.deptno = dept.deptno;
SELECT ename,sal,dname,emp.deptno
FROM emp,dept
WHERE emp.deptno = dept.deptno AND emp.deptno = 10; -- 加限制条件
SELECT ename,sal,grade
FROM emp,salgrade
-- where emp.sal >= salgrade.losal and emp.sal <= salgrade.hisal
WHERE sal BETWEEN losal AND hisal
-- 自连接,将同一张表看作两张表
SELECT worker.ename,boss.ename
FROM emp worker,emp boss -- 起名字
WHERE worker.mgr = boss.empno