Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql语句是如何执行的_Mysql - Fatal编程技术网

mysql语句是如何执行的

mysql语句是如何执行的,mysql,Mysql,我有一个mysql语句,可以找到收入第二高的记录。但我不明白这里语句的执行顺序 这是代码-> SELECT Income FROM Employee e WHERE 2=(SELECT COUNT(DISTINCT Income) FROM Employee p WHERE e.Income<=p.Income) 请这里的任何人告诉我 执行顺序,即父查询或子查询是先执行的,如果两者同时执行,那么如何执行 2在这里意味着什么,它做什么,如何做 控制如

我有一个mysql语句,可以找到收入第二高的记录。但我不明白这里语句的执行顺序

这是代码->

SELECT Income
FROM Employee e
WHERE 2=(SELECT COUNT(DISTINCT Income) 
         FROM Employee p
         WHERE e.Income<=p.Income) 
请这里的任何人告诉我

执行顺序,即父查询或子查询是先执行的,如果两者同时执行,那么如何执行

2在这里意味着什么,它做什么,如何做

控制如何在这里流动

2=计数的结果,类似于ifcount==2