5

我正在一次进行一堆 YQL 查询,并且有一种访问服务器上字段的标准方式。不幸的是,其中一个提要对字段使用的名称与其他提要不同,因此我假设我可以在 YQL 中为其设置别名。

就像是:

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

但看起来 YQL 的解析器不喜欢这样,因为我收到了这个错误:

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

那么,是否可以像在 SQL 中那样在 YQL 中为字段起别名?我在 YQL 文档或整个互联网上都没有看到任何内容。

还要解决另一个(小)问题,YQL 的语法是否有任何规范?

4

2 回答 2

1

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

一项可能对您的需求有所帮助的功能是在 Open Tables 中为参数名称创建别名的能力。请参阅YQL Open Tables 文档并搜索“别名”。

于 2011-12-30T21:59:46.117 回答
0

I think YQL corresponds to SQL in only a metaphorical sort of way; although it superficially uses things like SELECT, it doesn't try to cover much of the breadth of SQL. Hence if its not in the documentation, its probably not possible.

In this guide: http://developer.yahoo.com/yql/guide/select_statement.html ... aliasing of fields is not mentioned, so I figure its not a feature.

Although, if you run your YQL query through Yahoo Pipes, you can use their Rename module to rename elements of the data.

于 2010-07-12T20:05:33.410 回答