为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL高级查询学习笔记

标签:
MySQL

(丢失部分)

为什么要使用外链接

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

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





点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消