繁体   English   中英

“AS”等同于sqlite

[英]“AS” equivalent in sqlite

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

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

可能吗?

提前致谢!

SQLite还支持使用AS ,如此图表中的SQLite语法图所示:

结果列

SQLite的语法图

为什么我要使用“AS”?

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

AS关键字在SQLite中的工作方式与在mysql中的工作方式一样。 例如,请参阅SQLite语法参考 (特别是结果列生成 )。 第二个问题:SQLite支持|| 连接运算符

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM