`SELECT` 是 SQL(结构化查询语言)中用于从数据库表中检索数据的命令,以下是一些常见的 `SELECT` 查询语句的例子和解释。
### 1. 基本查询
SELECT column1, column2, ... FROM table_name;
* 从 `table_name` 表中选取 `column1`, `column2`, ... 列的所有数据。
### 2. 条件查询
SELECT column1, column2, ... FROM table_name WHERE condition;
* 从 `table_name` 表中选取满足 `condition` 条件的 `column1`, `column2`, ... 列的数据。
### 3. 排序查询
SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
* 从 `table_name` 表中选取数据,并按 `column1`, `column2`, ... 列进行升序(ASC)或降序(DESC)排序。
### 4. 聚合查询
SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
* 从 `table_name` 表中按 `column1` 分组,并计算每个组的 `column2` 的数量。
### 5. 聚合与条件结合
SELECT column1, COUNT(column2) FROM table_name WHERE condition GROUP BY column1;
* 从 `table_name` 表中选取满足 `condition` 条件的数据,按 `column1` 分组,并计算每个组的 `column2` 的数量。
### 6. 连接查询
SELECT column1, column2, ... FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
* 从 `table1` 和 `table2` 表中选取数据,基于两个表中的 `column_name` 列进行内连接。
### 7. 子查询
SELECT column1, column2, ... FROM table_name WHERE column_name IN (SELECT column_name FROM another_table);
* 从 `table_name` 表中选取数据,其中 `column_name` 的值在 `another_table` 表的 `column_name` 列中存在。
### 8. 聚合与分组过滤
SELECT column1, COUNT(column2) FROM table_name GROUP BY column1 HAVING COUNT(column2) > 10;
* 从 `table_name` 表中按 `column1` 分组,并计算每个组的 `column2` 的数量,只选取数量大于 10 的组。
### 9. 去重查询
SELECT DISTINCT column1, column2, ... FROM table_name;
* 从 `table_name` 表中选取 `column1`, `column2`, ... 列的唯一数据。
### 10. 限制返回结果数量
SELECT column1, column2, ... FROM table_name LIMIT number;
* 从 `table_name` 表中选取前 `number` 条数据。
### 11. 偏移查询
SELECT column1, column2, ... FROM table_name LIMIT offset, number;
* 从 `table_name` 表中跳过前 `offset` 条数据,然后选取接下来的 `number` 条数据。
### 12. 使用通配符查询
SELECT column1, column2, ... FROM table_name WHERE column_name LIKE 'pattern%';
* 从 `table_name` 表中选取 `column_name` 列以 'pattern' 开头的所有数据。
以上只是 `SELECT` 查询语句的一些基本示例,在实际应用中,你可以根据具体需求组合使用这些语句,以构建更复杂的查询。