2010-07-12 58 views
5

我一次做了一堆YQL查询&有一个访问服务器上的字段的标准方式。不幸的是,其中一个feed使用与其余字段不同的名称,因此我假设我可以在YQL中将其别名。是否可以在YQL中别名或重命名字段?

喜欢的东西:

SELECT title, link, encoded AS description FROM... 

但它看起来像YQL的解析器不喜欢,当我得到这个错误:

Syntax error(s) [line 1:37 expecting field got 'AS'] 

那么,是不是可以在YQL别名领域,如您可以在SQL?我没有在YQL文档或互联网上看到任何东西。

处理另一个(小)问题,是否有YQL语法的任何地方的规范?

+0

我只是想弄清楚完全一样的东西!这里有一个指导:http://developer.yahoo.com/yql/guide/ – codeulike 2010-07-12 20:02:17

+0

我已经读了几遍,它只涵盖了非常基本的语法,并且不像我不幸遇到的别名。 – Tivac 2010-07-12 20:04:07

+0

我认为这是不可能的。 – codeulike 2010-07-12 20:06:08

回答

0

我认为YQL只是以一种隐喻的方式对应于SQL;尽管它表面上使用了诸如SELECT之类的东西,但它并没有试图涵盖SQL的大部分内容。因此,如果它不在文件中,它可能不可能。

在本指南中:http://developer.yahoo.com/yql/guide/select_statement.html ...没有提到字段的别名,所以我认为它不是一个功能。

虽然如果您通过Yahoo Pipes运行YQL查询,则可以使用其重命名模块重命名数据的元素。

1

不,在YQL查询中不能做别名。 (正如@codeulike所提到的,它确实不是真正的“SQL”,就像你可能在MySQL或其他数据库中发现的那样)。

可能有助于您的需求的一项功能是Open Tables为参数名称创建别名的功能。查看YQL Open Tables documentation并搜索“别名”。

相关问题