我是来自mysql的sqlite的初学者。 也许我的问题是愚蠢但我无法在mysql中找到相当于“AS”的例子。
示例:"SELECT firstName || ' ' || lastName AS fullName FROM myTable;"
有可能吗?
提前致谢!
答案 0 :(得分:10)
SQLite还支持使用AS
,如页面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(正如我的回答所示),因为它有助于提高代码的可读性。