继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

MySQL高级查询学习笔记

慕设计9351971
关注TA
已关注
手记 30
粉丝 5
获赞 2

(丢失部分)

为什么要使用外链接

外链接与内连接的区别在于,除了符合条件的记录之外,结果中还保留不符合条件的记录。

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关键字是把原来在子查询之外的条件判断,写到了子查询的里面。





打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP