看教程的时候看到一个select嵌套。。。具体代码如下:
SELECT *
FROM CUSTOMERS
WHERE ID IN (SELECT ID
FROM CUSTOMERS
WHERE SALARY > 4500) ;
想问一下高手,这个为什么要写嵌套,直接携程select * from customers where salary>4500不是更简洁一些么?
还是说写成嵌套运行起来会快捷一点?
教程里是不是在讲嵌套,所以就瞎写了个例子哈哈
估计是写教程的人脑子进水了吧。。。。可别向他学习。。。
言归正传啊,一般不建议用子查询的,会有性能问题,多表间可以用join的方式
尽量别嵌套,会比较耗资源,而且这个语句又没有跨表什么的都是在CUSTOMERS表里面,根本没有子查询的必要吧,除非是说有特别的要求(题目要求或单纯想秀)
演示用的示例,不用计较太多。这里仅仅是为了展示子查询的用法
就是告诉你嵌套的用法而已