Sql 关于查询的使用

Sql 关于查询的使用,sql,Sql,我自己解决了几个sql查询 在一个问题中,它说 找出每个大陆上最大的国家(按地区),显示该大陆、名称和地区: 我不明白他所说的x世界和y世界是什么意思?谁能解释一下吗 x和y是别名。它允许您在“WHERE y.contraction=x.contraction”中标识表格x和y是别名。它允许您在“WHERE y.Continental=x.Continental”中标识表格x和y用作表格的别名(用于参考的简短替代名称)。这允许在两个不同的作用域中使用world表。x和y用作表的别名(用于参考的简

我自己解决了几个sql查询

在一个问题中,它说

找出每个大陆上最大的国家(按地区),显示该大陆、名称和地区:


我不明白他所说的x世界和y世界是什么意思?谁能解释一下吗

x和y是别名。它允许您在“WHERE y.contraction=x.contraction”中标识表格

x和y是别名。它允许您在“WHERE y.Continental=x.Continental”中标识表格

x和y用作表格的别名(用于参考的简短替代名称)。这允许在两个不同的作用域中使用world表。

x和y用作表的别名(用于参考的简短替代名称)。这允许在两个不同的作用域中使用world表。

x和y只是用于限定列的别名:如果您有别名并且两次使用同一个表,则不清楚列属于哪个表实例


在您的例子中,您正在匹配列上同一个表的两个实例-
大陆
,别名用于向sql引擎说明发生了什么。

x和y只是用于限定列的别名:如果您有别名并且两次使用同一个表,不清楚列属于哪个表实例


在您的例子中,您正在匹配列上同一个表的两个实例-
大陆
,别名用于向sql引擎说明发生了什么。

这是表名的别名,通常写为:

FROM `table` AS `t`

这是表名的别名,通常写为:

FROM `table` AS `t`

x
y
是。您可以使用它们使查询更简洁/可读,和/或使用一个多次选择同一个表的查询,如这里所示

在SQL Server 2005及更高版本中,您可以使用此查询获得所需的结果:

WITH CTE AS
(
    SELECT continent, name, area,
           rank=dense_rank() over(Partition By x.continent Order By area Desc)
    From world 
)
SELECT continent, name, area FROM CTE WHERE rank = 1

如果每个大陆拥有相同的最大面积,则可能返回多个国家。如果您只想用
行数
x
y
替换一个
densite\u-RANK
。您可以使用它们使查询更简洁/可读,和/或使用一个多次选择同一个表的查询,如这里所示

在SQL Server 2005及更高版本中,您可以使用此查询获得所需的结果:

WITH CTE AS
(
    SELECT continent, name, area,
           rank=dense_rank() over(Partition By x.continent Order By area Desc)
    From world 
)
SELECT continent, name, area FROM CTE WHERE rank = 1

如果每个大陆拥有相同的最大面积,则可能返回多个国家。如果您只想用
行数

替换
密集列
,这是一个相关子查询,x和y会给正在使用的表添加别名,别名通常很有用,但在查询中引用同一个表两次时是必要的。@GoatCO…再来一次,哈哈…我的注释敌人!!:PIt是一个相关的子查询,x和y对正在使用的表使用了别名,别名通常很有用,但在查询中引用同一个表两次时是必要的。@GoatCO…又来了,哈哈…我的注释复仇女神!!:你的意思是我们在对两个完全相同的表说话,但只是命名不同?我说得对吗?如果是这样的话,为什么要这样做呢?你的意思是我们在对两个相同的表说话,但只是命名不同而已?我说得对吗?如果是这样,为什么要这样做呢?x包含三列:大陆、名称、面积,而y只包含一列:面积?还有,y大陆是什么意思?我对这个符号感到很困惑。x包含三列:大陆、名称、面积,而y只包含一列:面积?还有,y大陆是什么意思?我对这个符号感到很困惑。