“AS”等同于sqlite

时间:2012-02-27 15:37:23

标签: java android sqlite

我是来自mysql的sqlite的初学者。 也许我的问题是愚蠢但我无法在mysql中找到相当于“AS”的例子。

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

有可能吗?

提前致谢!

3 个答案:

答案 0 :(得分:10)

SQLite还支持使用AS,如页面Syntax Diagrams for SQLite中的此图所示:

<强>结果列

Syntax Diagrams For SQLite

  

为什么我要使用“AS”?

因为它允许您为结果集中的每个列指定一个描述性名称。您可以在阅读结果时使用此名称来引用该列。

答案 1 :(得分:3)

AS关键字在SQLite中的工作方式与在mysql中的工作方式相同。例如,请参阅SQLite syntax reference(特别是Result Column production)。第二个问题:SQLite支持|| concatenation operator

注意,如果您打算按名称引用结果列,则无论如何都要使用SELECT ed值的别名,因为sqlite3_column_name函数的文档声明:

  

如果存在AS子句,则结果列的名称是该列的“AS”子句的值。如果没有AS子句,则列的名称未指定,可能会从SQLite的一个版本更改为下一个版本。

答案 2 :(得分:1)

SELECT firstName || ' ' || lastName fullName FROM myTable;适合我

更新:不是sqllite的喜欢用户,因此不知道AS关键字存在于其中。 我不会避免在任何语句中使用keyworkd AS(正如我的回答所示),因为它有助于提高代码的可读性。