tsql - 为包含子查询的连接起别名的正确语法是什么?
问题描述
我正在尝试为具有子查询的 JOIN 起别名。
RIGHT OUTER JOIN
(
SELECT FieldA, FieldB
FROM Table1
JOIN Table2
ON Table1.WellId = Table2.WellId
) AS wi
AS MProd
ON Units.RS_Unit_Name = RTRIM(wi.RS_POOL) + '-' + wi.RS_Field
我在'AS'附近得到不正确的语法......
wi 是别名 FieldA & FieldB;如何给 RIGHT OUTER JOIN 起别名?
我的原始代码是:
RIGHT OUTER JOIN TABLE1
AS MProd
ON Units.RS_Unit_Name = RTRIM(wi.RS_POOL) + '-' + wi.RS_Field
效果很好。我用我在代码示例中所做的子查询替换了 TABLE1。我似乎无法弄清楚将 MProd 设置为别名的正确语法。
解决方案
问题是这行代码:
AS wi AS MProd
这不是有效的语法。它可以是AS wi
or AS MProd
,但不是 AS wi AS MProd
。
这是有效的:
RIGHT OUTER JOIN
(
SELECT FieldA, FieldB
FROM Table1
JOIN Table2 ON Table1.WellId = Table2.WellId
) AS MProd
ON Units.RS_Unit_Name = RTRIM(MProd.RS_POOL) + '-' + MProd.RS_Field ...
这是这样的:
RIGHT OUTER JOIN
(
SELECT FieldA, FieldB
FROM Table1
JOIN Table2 ON Table1.WellId = Table2.WellId
) AS wi
ON Units.RS_Unit_Name = RTRIM(wi.RS_POOL) + '-' + wi.RS_Field ...
推荐阅读
- python - 蟒蛇请求
即使添加了用户代理 - python - 如何在 Python 中将列合并为单列?
- microservices - 为什么每个微服务都有自己的数据库?
- sql-server - 将特定时间连接到存储过程中的日期
- bootstrap-4 - 无法在移动视图中对齐元素
- kotlin - 由函数返回的通用枚举值数组的 Kotlin 版本是什么?
- r - qichart 和 plotly 制作列表而不是图表?
- android - 为什么 adb install 从上下文菜单中失败并出现“必须指定 apk 大小”错误?
- r - 在散点图中添加一条表示轴平均值的线
- javascript - Range Slider - 如何在 IE/Edge 上设置样式?