Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Sorting “如何”;“订购”;当列不是检索到的数据的一部分时,是否能够进行排序?_Sorting_Oracle11g - Fatal编程技术网

Sorting “如何”;“订购”;当列不是检索到的数据的一部分时,是否能够进行排序?

Sorting “如何”;“订购”;当列不是检索到的数据的一部分时,是否能够进行排序?,sorting,oracle11g,Sorting,Oracle11g,我有一个表,比如TEST_ORDERBY,其中有两个列名和年龄。根据我的理解,ORDERBY子句用于对SELECT语句中检索到的行进行排序 我使用了以下查询: SELECT NAME FROM TEST_ORDERBY ORDER BY AGE; 在这个查询中,我选择了NAME并使用了orderby on age,结果根据年龄正确排序。我不能理解 如何根据未选择的列或不属于检索数据的列对结果进行排序? 我在google上搜索了一下,发现ORDER BY可以按表中的列进行排序,不管这些列是否出现

我有一个表,比如TEST_ORDERBY,其中有两个列名和年龄。根据我的理解,ORDERBY子句用于对SELECT语句中检索到的行进行排序

我使用了以下查询:

SELECT NAME FROM TEST_ORDERBY ORDER BY AGE;
在这个查询中,我选择了NAME并使用了orderby on age,结果根据年龄正确排序。我不能理解

如何根据未选择的列或不属于检索数据的列对结果进行排序?
我在google上搜索了一下,发现ORDER BY可以按表中的列进行排序,不管这些列是否出现在SELECT语句的SELECT列表中,但如何排序却没有提到。

检索到的每一行都来自表中的一行。它是按与所选列相关联的行中的列进行排序。

这是因为
排序依据
发生在
选择
之前。换句话说,检索整个表,然后对其排序,然后仅限于
NAME
列。因此,当进行排序时,我们没有使用
SELECT…

限制某些列,当前查询是否不起作用?它应该有用!查询正在工作,但我的理解是对检索到的数据逐项排序,但它如何能够对不属于检索到的数据部分的列上的数据进行排序……@Sanjay在这种情况下,它从->
->
排序选择
。SQL的计算结果并不像您想象的那样(从左到右)。我们在选择所需的某些列之前进行排序,就可以处理整个表。像这样想。。。我们获取整个表(从),然后对其排序(按顺序),然后选择所需的列(选择)。