本文介绍了 SQLite 中的 SELECT 查询。您可以将本文用作学习 SQLite 的分步教程。SQLite 中的 SELECT 查询是您需要学习的最基本的查询。
SQLite 中 SELECT 查询的基础知识
下面的查询是一个简单的 SELECT 查询示例。
SELECT 3 + 1;
上面的 SELECT 查询将返回以下结果:
3+1 |
4 |
这种方法对几个表达式有效。每个表达式必须用逗号 (“,”) 分隔。请参阅下面的查询示例。
SELECT 3+1,3-1;
这将返回以下查询结果:
3+1 | 3-1 | |
4 | 2 |
通过这两个 SQLite 中 SELECT 查询的简单示例后,我现在将展示如何从数据库中的表中查询数据
使用 SELECT 从 SQLite 数据库表中查询数据
如果我们假设数据库包含一个客户表,那么我们可以使用 SELECT 查询从该表中查询数据。SELECT 查询可能如下所示:
SELECT * FROM customer;
这将返回客户表中包含的所有数据。这是另一个查询示例:
SELECT * FROM customer WHERE orderqty > 100;
这将返回 customers 表中 orderqty 大于 100 的所有行。另一个示例:
SELECT DISTINCT id FROM customer WHERE orderqty > 100 and rating > 3.1;
这将返回id列的 unqiue 条目,其中 orderqty 大于 100 并且评级是创建者而不是 3.1。
SELECT 语句的 SQLite GROUP BY 子句
SQLite 中的 SELECT 查询可以与可选的 GROUP BY 子句结合使用。GROUP BY 子句根据指定的列及其条目对表或列行进行分组。这在应用函数时很有帮助。下面是一个 SQLite 示例:
SELECT
product,
COUNT(id)
FROM
customer
GROUP BY
product;
上面的查询按产品对客户进行分组,并按产品返回产品和客户数量(由id 标识)。
SELECT 语句的 ORDER BY 子句
下面我在上面的 SELECT 语句中添加另一个子句:ORDER BY。
SELECT
product,
COUNT(id)
FROM
customer
GROUP BY
product
ORDER BY COUNT(id) DESC;
ORDER BY 子句按每个产品的客户总数按降序对返回的行进行排序。
相关内容
您可以在我们的博客上找到更多与 SQLite 相关的内容。以下是您可能感兴趣的一些示例性贡献: