SQLite 中的 SELECT 查询

本文介绍了 SQLite 中的 SELECT 查询。您可以将本文用作学习 SQLite 的分步教程。SQLite 中的 SELECT 查询是您需要学习的最基本的查询。

SQLite 中 SELECT 查询的基础知识

下面的查询是一个简单的 SELECT 查询示例。

SELECT	3 + 1;

上面的 SELECT 查询将返回以下结果:

3+1
4

这种方法对几个表达式有效。每个表达式必须用逗号 (“,”) 分隔。请参阅下面的查询示例。

SELECT 3+1,3-1;

这将返回以下查询结果:

3+13-1
42

通过这两个 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 相关的内容。以下是您可能感兴趣的一些示例性贡献: