2010-07-12 110 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並搜索「別名」。