SQLite关键字

参考:https://www.sqlite.org/lang_keywords.html
SQL标准指定了大量关键字,这些关键字不能用作表,索引,列,数据库,用户定义函数,排序规则,虚拟表模块或任何其他命名对象的名称。关键字列表很长,很少有人能记住它们。对于大多数SQL代码,最安全的选择是永远不要使用任何英语单词作为用户定义对象的名称。
如果要使用关键字作为名称,则需要引用它。在SQLite中有四种引用关键字的方法:

'keyword'   单引号中的关键字是字符串文字。
“keyword”   双引号中的关键字是标识符。
[keyword]   方括号中的关键字是标识符。这不是标准的SQL。此引用机制由MS Access和SQL Server使用,并包含在SQLite中以实现兼容性。
`keyword`   用严重重音符号(ASCII代码96)括起来的关键字是标识符。这不是标准的SQL。这种引用机制由MySQL使用,并包含在SQLite中以实现兼容性。
SQLite的SQL解析器的关键字(124个)如下:
ABORTCREATEFROMNATURAL
ACTIONCROSSFULLNO
ADDCURRENT_DATEGLOBNOT
AFTERCURRENT_TIMEGROUPNOTNULL
ALLCURRENT_TIMESTAMPHAVINGNULL
ALTERDATABASEIFOF
ANALYZEDEFAULTIGNOREOFFSET
ANDDEFERRABLEIMMEDIATEON
ASDEFERREDINOR
ASCDELETEINDEXORDER
ATTACHDESCINDEXEDOUTER
AUTOINCREMENTDETACHINITIALLYPLAN
BEFOREDISTINCTINNERPRAGMA
BEGINDROPINSERTPRIMARY
BETWEENEACHINSTEADQUERY
BYELSEINTERSECTRAISE
CASCADEENDINTORECURSIVE
CASEESCAPEISREFERENCES
CASTEXCEPTISNULLREGEXP
CHECKEXCLUSIVEJOINREINDEX
COLLATEEXISTSKEYRELEASE
COLUMNEXPLAINLEFTRENAME
COMMITFAILLIKEREPLACE
CONFLICTFORLIMITRESTRICT
CONSTRAINTFOREIGNMATCHRIGHT
SQLite 的 `SELECT` 语句支持多种关键字,用于执行查询、过滤数据、排序、分组等操作。以下是 SQLite 中常用的 `SELECT` 语句关键字列表及其功能描述: - `SELECT`: 指定要检索的数据列。 - `FROM`: 指定从哪个表或视图中检索数据。 - `WHERE`: 用于过滤记录,仅返回满足条件的行。 - `AND`, `OR`, `NOT`: 逻辑运算符,用于组合多个条件表达式。 - `IN`: 用于指定一个值列表,筛选出匹配列表中的记录。 - `BETWEEN`: 用于选取介于两个值之间的数据范围,包括边界值[^2]。 - `LIKE`: 用于模糊匹配字符串,常与通配符 `%` 和 `_` 一起使用。 - `IS NULL`, `IS NOT NULL`: 判断某列的值是否为空或非空。 - `ORDER BY`: 对查询结果进行排序,默认为升序(`ASC`),也可以指定降序(`DESC`)[^3]。 - `GROUP BY`: 将数据按一个或多个列进行分组,通常与聚合函数(如 `COUNT`, `SUM`, `AVG`, `MAX`, `MIN`)一起使用。 - `HAVING`: 类似于 `WHERE`,但用于过滤由 `GROUP BY` 分组后的结果。 - `LIMIT`: 限制返回的记录数。 - `OFFSET`: 指定跳过多少条记录后再开始返回数据,常与 `LIMIT` 配合使用实现分页。 - `DISTINCT`: 去除重复值,确保查询结果中每行都是唯一的。 - `AS`: 为列或表指定别名,提高可读性。 - `JOIN`: 用于连接两个或多个表,常见类型包括 `INNER JOIN`, `LEFT JOIN`, `CROSS JOIN` 等。 此外,SQLite 还支持一些高级特性,如子查询(`subquery`)、窗口函数(`window functions`)等。 ### 示例:使用多个关键字的 SELECT 查询 ```sql SELECT id, name, price FROM products WHERE price BETWEEN 10 AND 20 AND category_id NOT IN (1, 2, 3) ORDER BY price DESC LIMIT 5 OFFSET 10; ``` 此查询将返回价格在 10 到 20 之间的产品,且类别 ID 不是 1、2 或 3,并按价格降序排列,只显示第 11 到第 15 条记录。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值