SQL编写案例

SQL(Structured Query Language)是用于管理和操作数据库的标准编程语言。以下是一些常见的SQL编写案例,包括对应的答案:

### 1. 基础数据检索
**问题**:从`employees`表中选择所有员工的姓名和电子邮件。

**SQL**:
```sql
SELECT name, email FROM employees;
```

### 2. 条件筛选
**问题**:从`products`表中选择价格大于100的所有产品。

**SQL**:
```sql
SELECT * FROM products WHERE price > 100;
```

### 3. 数据排序
**问题**:从`orders`表中按订单日期降序排列所有订单。

**SQL**:
```sql
SELECT * FROM orders ORDER BY order_date DESC;
```

### 4. 数据聚合
**问题**:计算`sales`表中每种产品的总销售额。

**SQL**:
```sql
SELECT product_id, SUM(sales_amount) FROM sales GROUP BY product_id;
```

### 5. 多表连接
**问题**:列出`customers`表和`orders`表中所有匹配的客户订单。

**SQL**:
```sql
SELECT customers.name, orders.order_date
FROM customers
JOIN orders ON customers.customer_id = orders.customer_id;
```

### 6. 子查询
**问题**:选择`employees`表中薪水高于平均水平的员工姓名和薪水。

**SQL**:
```sql
SELECT name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);
```

### 7. 模式修改
**问题**:在`products`表中添加一个新的列`category`。

**SQL**:
```sql
ALTER TABLE products ADD COLUMN category VARCHAR(255);
```

### 8. 数据插入
**问题**:向`employees`表中插入一个新的员工记录。

**SQL**:
```sql
INSERT INTO employees (employee_id, name, email, hire_date, salary)
VALUES (1001, 'John Doe', 'johndoe@example.com', '2023-07-11', 75000);
```

### 9. 数据更新
**问题**:更新`employees`表中员工ID为1001的员工的薪水。

**SQL**:
```sql
UPDATE employees SET salary = 80000 WHERE employee_id = 1001;
```

### 10. 数据删除
**问题**:从`orders`表中删除所有已取消的订单。

**SQL**:
```sql
DELETE FROM orders WHERE status = 'Cancelled';
```

这些案例覆盖了SQL的多种基本操作,包括数据检索、条件筛选、排序、聚合、表连接、子查询、模式修改、数据插入、更新和删除。在实际应用中,SQL的使用会根据具体业务需求和数据库结构而有所不同。
 

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值