我刚刚遇到了用于定义内联 View 的这种语法...
SELECT myAlias, myAlias1 FROM ( SELECT myCol, myCol1 FROM myTable ) V( myAlias, myAlias1)
我可以看到 V 正在做什么,但它叫什么,它在哪里记录?当我可以在内联 View 中定义别名时,为什么我要这样做?
谷歌搜索似乎不起作用,因为 V 不是一个词!
最佳答案
V
只是另一个别名 - 它是整个子查询的别名,而不是单个列的别名。
请参阅来自 syntax for FROM 的派生表行:
| derived_table [ [ AS ] table_alias ] [ ( column_alias [ ,...n ] ) ]
V
是 table_alias
.when I can just define the aliases inside the inline view
是的,你经常可以。但有时您正在构建一个复杂的查询,在单个列表达式中包含大量嵌套,并且将所有名称(
table_alias
和 column_alias
es)放置在查询的其余部分中会更容易在一个地方。
关于sql - 这个 TSQL V() 方法/语法/函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59942263/