(丢失部分)
为什么要使用外链接
外链接与内连接的区别在于,除了符合条件的记录之外,结果中还保留不符合条件的记录。
SELECT
e.empno,e.ename,d.danme
From
t_emp e
LEFT JOIN t_dept d ON e.deptno=d.deptno;
保留左表所有记录与右表去链接 ,右表若无值出NULL值。
右外链接反之。
UNION 关键字可以将多个查询语句的结果集进行合并。
(查询语句) UNION (查询语句) UNION(查询语句)....
外链接的注意事项
内连接只保留符合条件的记录,所以ON和WHERE子句效果相同。但外链接里,条件写在WHERE子句里,不符合条件的记录是会被过流掉的,而不是保留。
子查询:就是在查询语句中嵌套其他查询语句
SELECT
empno,enanme,sal
FROM t_emp
WHERE sal>= (SELECT AVG(sal) FROM t_emp) 不推荐使用
子查询可以写在:WHERE 子句、FROM子句、SELECT子句,但是只有FROM子句查询是最可取得。
WHERE子查询 最容易理解,但是效率最低
FROM子查询只执行一次,所以效率很高
SELECT子查询:每输出一条记录的时候都要执行一次,查询效率很低。
单行子查询和多行子查询
多行子查询只能出现在WHERE子句和FROM子句中
WHERE子句中,可以使用IN、ALL ANY ,EXISTS关键字来处理多行表达式结果集的条件判断。
EXISTS关键字是把原来在子查询之外的条件判断,写到了子查询的里面。