《自连接与子查询》

自连接与子查询

开发工具与关键技术:PL SQL 、Oracle SQL

作者:郑凯丰

撰写时间:2019年3月26日

自连接:自连接就是自己和自己连接来查询数据!

自连接代码解析:

其实这道题关键在于自连接这里,用自己与自己链接然后再排除自己的那一条数据
(自己!=自己);然后再用(工资=工资)就可以查询出工资相同的人!

在这里插入图片描述
结果:
在这里插入图片描述

子查询:

代码:

1. 最普通的子查询:但是子查询,它只能查询返回一个值,否则就会报错!
在这里插入图片描述

2. 加入ANY,可以与子查询里面的某个值比较

在这里插入图片描述

3. 加入ALL,可以与子查询里面的所有值比较
在这里插入图片描述

4. 子查询不仅可以作为条件而且还可以当作一个表来使用

在这里插入图片描述

5. 子查询里面再嵌套子查询

在这里插入图片描述

总结:
这个查询相同工资的员工姓名,这一条题目可以很好的体现到自连接以后的一些关系,你可以利用不等于(!=)来先将自己与自己比较排除在外,然后剩下的便可以找出相同工资的人,这样一来防止了自己与自己比较产生的错误数据,同事也查出了自己需要的数据。这个就要看个人对于函数的理解和利用了,其实子查询也并不是很难,一看就可以学会的了,但是简单的东西复杂化以后就不一样了,就好比如子查询里面嵌套子查询,这种方法看答案写出来跟自己动脑子想出来是两种完全不同的境界,所以说子查询是很简单,但是复杂起来也是很烧脑子的,但是子查询在很多地方都需要用到,而且用起来很方便,上面的子查询的五种方式只是我目前用过的,我相信还有我没用过的方式,这些就需要个人多多的去练习,多见识一点不一样的逻辑方法了。

猜你喜欢

转载自blog.csdn.net/weixin_44540479/article/details/89081178