select查询语句大全

admin 38 0

`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` 查询语句的一些基本示例,在实际应用中,你可以根据具体需求组合使用这些语句,以构建更复杂的查询。