sql - 这个 TSQL V() 方法/语法/函数是什么?

标签 sql sql-server tsql

我刚刚遇到了用于定义内联 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 ] ) ]   

Vtable_alias .

when I can just define the aliases inside the inline view



是的,你经常可以。但有时您正在构建一个复杂的查询,在单个列表达式中包含大量嵌套,并且将所有名称(table_aliascolumn_alias es)放置在查询的其余部分中会更容易在一个地方。

关于sql - 这个 TSQL V() 方法/语法/函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59942263/

相关文章:

r - 为什么 DBI ODBC 连接告诉我 CoInitialize 尚未被调用?

sql - SQL 的月差

sql - 在 SQL Server 中显示 COUNT = 0 的行

sql - 使用like语句和通配符在SQL SERVER中查找 "&"字符

mysql - sql基本连接表

python - 如何导入另一个表的行数?

sql-server - SQL Server 查询查找数据库中所有用户的所有权限/访问权限

sql - 如何为表中的任何列选择类似于某个字符串的记录?

sql - 如何有效地从 Postgresql 8.1 表中删除行?

python - 尝试在 SQLAlchemy 上运行插入语句时出现 CompileError