我是一名來自mysql的sqlite初學者。 也許我的問題是愚蠢的,但我無法在mysql中找到與「AS」等效的示例。「AS」在sqlite中相當於
例子:"SELECT firstName || ' ' || lastName AS fullName FROM myTable;"
這可能嗎?
在此先感謝!
我是一名來自mysql的sqlite初學者。 也許我的問題是愚蠢的,但我無法在mysql中找到與「AS」等效的示例。「AS」在sqlite中相當於
例子:"SELECT firstName || ' ' || lastName AS fullName FROM myTable;"
這可能嗎?
在此先感謝!
的SQLite還支持使用AS
,如該圖所示,從頁面Syntax Diagrams for SQLite:
結果列:
爲什麼我要使用「AS 「?
因爲它允許您爲結果集中的每一列提供一個描述性名稱。讀取結果時,可以使用此名稱來引用列。
SELECT firstName || ' ' || lastName fullName FROM myTable;
作品對我來說
UPDATE:sqllite的不是一個美好的用戶,所以不知道AS關鍵字內它的存在。 我不會避免在任何語句中使用keyworkd AS(正如我的答案中所建議的),因爲它可以幫助您提高代碼的可讀性。
AS
關鍵字在SQLite中的效果與在mysql中的效果一樣。例如參見SQLite syntax reference(特別是Result Column production)。你的第二個問題:SQLite支持||
concatenation operator。
注意,要爲SELECT
ED值使用別名,無論如何,如果你打算按名稱引用結果列,因爲sqlite3_column_name
功能狀態的文檔:
結果列的名稱是該列的「AS」子句的值(如果存在AS子句)。如果沒有AS子句,那麼列的名稱是未指定的,並可能從一個SQLite版本更改爲下一個。