【发布时间】:2015-10-01 18:05:23
【问题描述】:
如果您习惯了 MS SQL 的 Cross Apply,那么您可能想知道如何在 MySQL 中完成同样的事情。我找到了the reverse question,并认为这个直接的问题可以帮助任何想要搜索如何将此功能从 MS SQL 迁移到 MySQL 的人。
在此示例中,交叉应用允许您修改字段并在同一查询中使用结果。问题是如何在 MySQL 中做到这一点。
SELECT v.Var1, POWER(v.Var1, 2) AS Var2Squared
FROM [Table] t
CROSS APPLY (SELECT t.Column1 + t.Column2 AS Var1) v
【问题讨论】:
-
我发现
CROSS APPLY对于根据其中字段的最大值或最小值加入另一个表特别有用。目前我正在摸索(比喻地说)在 MySQL 中解决这个问题的最佳方法。 -
那么请考虑为这个问题投票。
标签: mysql sql sql-server