2012-02-27 88 views
4

我是一名來自mysql的sqlite初學者。 也許我的問題是愚蠢的,但我無法在mysql中找到與「AS」等效的示例。「AS」在sqlite中相當於

例子:"SELECT firstName || ' ' || lastName AS fullName FROM myTable;"

這可能嗎?

在此先感謝!

回答

10

的SQLite還支持使用AS,如該圖所示,從頁面Syntax Diagrams for SQLite

結果列

Syntax Diagrams For SQLite

爲什麼我要使用「AS 「?

因爲它允許您爲結果集中的每一列提供一個描述性名稱。讀取結果時,可以使用此名稱來引用列。

1

SELECT firstName || ' ' || lastName fullName FROM myTable;作品對我來說

UPDATE:sqllite的不是一個美好的用戶,所以不知道AS關鍵字內它的存在。 我不會避免在任何語句中使用keyworkd AS(正如我的答案中所建議的),因爲它可以幫助您提高代碼的可讀性。

3

AS關鍵字在SQLite中的效果與在mysql中的效果一樣。例如參見SQLite syntax reference(特別是Result Column production)。你的第二個問題:SQLite支持|| concatenation operator

注意,要爲SELECT ED值使用別名,無論如何,如果你打算按名稱引用結果列,因爲sqlite3_column_name功能狀態的文檔:

結果列的名稱是該列的「AS」子句的值(如果存在AS子句)。如果沒有AS子句,那麼列的名稱是未指定的,並可能從一個SQLite版本更改爲下一個。