我正在同时制作一堆YQL查询&有一种访问服务器上字段的标准方法。不幸的是,其中一个Feed使用的名称与字段的其他名称不同,因此我假设我可以在YQL中对其进行别名。
类似的东西:
SELECT title, link, encoded AS description FROM...
但是看起来YQL的解析器并不喜欢这样,因为我收到了这个错误:
Syntax error(s) [line 1:37 expecting field got 'AS']
那么,是否可以像在SQL中一样对YQL中的字段进行别名?我在YQL文档或整个互联网上都没有看到任何内容。
同样解决另一个(小)问题,YQL的语法是否存在规范?
答案 0 :(得分:1)
不,不可能在YQL查询中执行别名。 (正如@codeulike所提到的,在MySQL或其他数据库中你可能找不到真正的“SQL”。)
可能有助于满足您需求的一项功能是Open Tables能够为参数名称创建别名。请参阅YQL Open Tables documentation并搜索“别名”。
答案 1 :(得分:0)
我认为YQL只是以一种隐喻的方式对应于SQL;虽然它表面上使用像SELECT这样的东西,但它并没有试图涵盖SQL的大部分内容。因此,如果它不在文档中,它可能是不可能的。
在本指南中:http://developer.yahoo.com/yql/guide/select_statement.html ...未提及字段的别名,因此我认为它不是一个功能。
但是,如果您通过Yahoo Pipes运行YQL查询,则可以使用其重命名模块重命名数据元素。