创建一个sql的单表查询,多表查询,复杂查询
时间: 2023-12-10 22:05:46 浏览: 33
好的,我来分别举例一个单表查询、一个多表查询和一个复杂查询。
单表查询:
假设有一个名为 `students` 的表,其中包含以下列:`id`、`name`、`age`、`gender`、`major`。现在我们想要查询 `age` 大于 20 的学生的姓名和专业,可以使用以下 SQL 查询语句:
```
SELECT name, major FROM students WHERE age > 20;
```
这将返回一个包含满足条件的学生姓名和专业的结果集。
多表查询:
假设有两个表,一个名为 `students`,另一个名为 `scores`。`students` 表包含以下列:`id`、`name`、`age`、`gender`、`major`,`scores` 表包含以下列:`id`、`subject`、`score`。现在我们想要查询每个学生的平均分数,可以使用以下 SQL 查询语句:
```
SELECT students.name, AVG(scores.score) AS avg_score
FROM students
JOIN scores ON students.id = scores.id
GROUP BY students.id;
```
这将返回一个包含每个学生姓名和平均分数的结果集。
复杂查询:
假设有一个名为 `orders` 的表,其中包含以下列:`order_id`、`customer_id`、`order_date`、`product_id`、`quantity`、`price`。现在我们想要查询每个客户的订单总数、订单总金额和平均订单金额,可以使用以下 SQL 查询语句:
```
SELECT customer_id, COUNT(*) AS total_orders, SUM(quantity * price) AS total_amount, AVG(quantity * price) AS avg_amount
FROM orders
GROUP BY customer_id;
```
这将返回一个包含每个客户的订单总数、订单总金额和平均订单金额的结果集。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)