【问题标题】:Is it possible to alias or rename fields in YQL?是否可以在 YQL 中对字段进行别名或重命名?
【发布时间】:2010-07-12 18:35:35
【问题描述】:

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

类似:

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

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

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

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

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

【问题讨论】:

  • 我只是想弄清楚完全相同的事情!这是一个指南:developer.yahoo.com/yql/guide
  • 我已经通读了几次,它只涵盖了非常基本的语法,与我所询问的别名不一样。不幸的是。
  • 我认为这意味着不可能。

标签: yql


【解决方案1】:

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

一种可能对您的需求有所帮助的功能是在 Open Tables 中为参数名称创建别名的能力。查看YQL Open Tables documentation 并搜索“别名”。

【讨论】:

    【解决方案2】:

    我认为 YQL 与 SQL 的对应只是一种隐喻性的方式。尽管它表面上使用了诸如 SELECT 之类的东西,但它并没有尝试覆盖 SQL 的大部分范围。因此,如果它不在文档中,它可能是不可能的。

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

    不过,如果您通过 Yahoo Pipes 运行 YQL 查询,您可以使用他们的重命名模块来重命名数据元素。

    【讨论】:

      猜你喜欢
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      相关资源
      最近更新 更多