暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL练习题一参考答案1

题目 1:

有一个名为 `students` 的表,包含 `id`(主键)、`name`、`age` 三个字段。查询所有年龄大于 20 岁的学生的姓名和年龄。


参考答案:

    SELECT name, age
    FROM students
    WHERE age > 20;


    题目 2:

    在一个名为 `orders` 的表中,有 `order_id`、`customer_id`、`amount` 等字段。计算每个客户的订单总金额。

    参考答案:

      SELECT customer_id, SUM(amount) AS total_amount
      FROM orders
      GROUP BY customer_id;

      题目 3:

      有一个名为 `products` 的表,包含 `product_id`、`name`、`price` 等字段。找出价格最高的前 3 个产品的信息。

      参考答案:

        SELECT product_id, name, price
        FROM (
        SELECT product_id, name, price,
        RANK() OVER (ORDER BY price DESC) AS rank
        FROM products
        ) subquery
        WHERE rank <= 3;


          SELECT product_id, name, price
          FROM products
          ORDER BY price DESC
          LIMIT 3;


          题目 4

          在 `employees` 表中,有 `employee_id`、`name`、`department` 等字段。查询每个部门的员工人数。

          参考答案:

            SELECT department, COUNT(employee_id) AS employee_count
            FROM employees
            GROUP BY department;

            题目 5:

            从 `sales` 表中,找出销售额超过平均销售额的记录。

            参考答案:

              SELECT *
              FROM sales
              WHERE sales_amount > (SELECT AVG(sales_amount) FROM sales);



              下期再继续分享6-10题答案

              题目 6:

              有一个表 `courses` 包含 `course_id`、`name`、`instructor` 字段,创建一个查询来显示每个讲师所教授的课程数量。

              题目 7:

              在 `students` 表中,将年龄小于 18 岁的学生的年龄更新为 18。

              题目 8:

              删除 `orders` 表中金额小于 100 的订单记录。

              题目 9:

              有两个表 `students`(包含 `id`、`name` 字段)和 `grades`(包含 `student_id`、`subject`、`grade` 字段),查询出所有学生的姓名以及他们的平均成绩。

              题目 10:

              创建一个视图,显示 `employees` 表中所有部门为 '销售' 的员工信息。



              点 击 下 方  关注+星标+置顶  公众号



              文章转载自SQL 数据库入门学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论