2012-02-27 103 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版本更改为下一个。