📜  SQLite-SELECT查询(1)

📅  最后修改于: 2023-12-03 15:05:20.091000             🧑  作者: Mango

SQLite-SELECT查询

简介

SQLite是一个轻量级的关系型数据库管理系统。SQLite具有极高的性能和可靠性,并且可以在多种操作系统上运行。SELECT查询是SQLite中最常用的查询方式,可以从一个表中检索一些数据。SELECT语句可以根据条件过滤结果,也可以根据排序规则将结果排序。本篇文章将带您了解SQLite中的SELECT查询。

基本语法

SELECT语句的基本语法如下所示:

SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column DESC/ASC;
  • column1, column2, ...:指定要检索的列名。
  • table_name:指定要从中检索数据的表的名称。
  • condition:可选,指定要过滤的条件。
  • column:指定用于对结果进行排序的列名。
  • DESC/ASC:可选,指定升序或降序。
示例

下面是一个使用SELECT语句从表中检索数据的示例:

SELECT name, age, email FROM employees;

上面的查询将从表employees中检索name、age和email列的值,不带任何条件和排序规则。

下面是一个使用WHERE条件过滤结果的示例:

SELECT name, age, email FROM employees WHERE age > 30;

上面的查询将从employees表中检索age大于30的员工的姓名、年龄和电子邮件地址。

下面是一个使用ORDER BY排序返回结果的示例:

SELECT name, age, email FROM employees ORDER BY age DESC;

上述查询将按降序返回employees表中的员工姓名、年龄和电子邮件地址。

高级语法
使用DISTINCT关键字

DISTINCT关键字用于去除结果集中重复的行。语法如下所示:

SELECT DISTINCT column1, column2, ... FROM table_name;

下面是一个使用DISTINCT去除结果集中重复行的示例:

SELECT DISTINCT age FROM employees;

上述查询将从employees表中检索出所有不同年龄的员工。

使用聚合函数

聚合函数用于对结果集执行计算。SQLite中的聚合函数有AVG(平均值)、SUM(总和)、MAX(最大值)和MIN(最小值)。语法如下所示:

SELECT function(column) FROM table_name;

下面是一个使用AVG聚合函数计算员工平均年龄的示例:

SELECT AVG(age) FROM employees;

上述查询将计算employees表中所有员工的平均年龄。

使用子查询

子查询可以嵌套在其他SELECT查询中,用于检索嵌套查询的结果。语法如下所示:

SELECT column1, column2, ... FROM table_name WHERE column_name IN (subquery);

下面是一个使用子查询从employees表中检索销售部门的员工的示例:

SELECT name, age, email FROM employees WHERE department IN
(SELECT department FROM departments WHERE department_name='Sales');

上述查询首先执行子查询以检索销售部门,然后使用父查询检索sales部门中的员工姓名、年龄和电子邮件地址。

总结

SELECT查询是SQLite中最常用的查询方式,可以从一个表中检索一些数据。通过WHERE条件和ORDER BY排序规则,可以过滤和排序结果。使用DISTINCT关键字去除结果集中重复的行。使用聚合函数对结果集执行计算。子查询可以嵌套在其他SELECT查询中,用于检索嵌套查询的结果。