我是一名来自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版本更改为下一个。