2017-07-17 79 views
0

我對樹屋有這個挑戰使用帶有與mysql中的空格的別名的AS查詢

我們回到了我們的電子商務數據庫。 有一個產品表,列id,名稱,說明和價格。 您是否可以檢索別名爲「產品名稱」和「產品說明」的名稱和說明。

而且我的代碼是

SELECT name AS 'Product Name' , description AS ' Product Description' FROM products; 

不過是說,一個錯誤..

能否請你告訴我,我在哪裏做錯了?謝謝

您選擇的列被命名爲產品名稱,產品描述,而不是'產品名稱'和'產品說明'。 enter image description here

+1

查詢似乎沒問題。你得到的錯誤是什麼? –

+1

@marc - 在「Product Description」之前有一個**空格**作爲別名 –

+0

您可以分享您收到的錯誤消息嗎? –

回答

1

當你張貼的運動說,列別名必須是沒有'一個額外的空間。由於別名中有空格,因此您需要使用[]而不是'來附加名稱。

試試這個:

SELECT name AS [Product Name], description AS [Product Description] FROM products; 
+0

在Mysql中,您需要使用反引號' – Madhivanan

+0

@Koby感謝它工作 –

+0

@MarcAndreJiacarrini樂於幫助。祝你的項目/研究成功! –

-1

使用MySQL時,SQL標識符必須反引號。您在列名稱周圍放置單引號。

順便說一句:你在「產品應將描述」

+0

也試過雙引號,但沒有奏效。 –

+0

對不起,它在mysql中回溯。更新了我的答案。 – fhossfel

0

看來任務1在等待雙引號,但你使用單引號。

無論如何,你可以使用單引號,它是正確的。

+0

我也試過單引號:(但沒有工作 –

-1

反斜槓適用於Mysql。試試這個

SELECT name AS `Product Name` , description AS `Product Description` FROM products;