SQL练习题一参考答案1

题目 1:

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

参考答案:

SELECT name, ageFROM studentsWHERE age > 20;

题目 2:

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

参考答案:

SELECT customer_id, SUM(amount) AS total_amountFROM ordersGROUP BY customer_id;

 

题目 3:

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

参考答案:

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

SELECT product_id, name, priceFROM productsORDER BY price DESCLIMIT 3;

题目 4

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

参考答案:

SELECT department, COUNT(employee_id) AS employee_countFROM employeesGROUP BY department;

 

题目 5:

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

参考答案:

SELECT *FROM salesWHERE 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` 表中所有部门为 ‘销售’ 的员工信息。

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/88519.html

(0)
guozi的头像guozi
上一篇 2024年6月3日
下一篇 2024年6月3日

相关推荐

  • 成都优化

    搜索引擎优化,是当今互联网领域中备受关注的热门话题。作为一种提升网站在搜索引擎中排名的技术手段,它已经成为了各大企业必不可少的营销工具。而在成都这样一个充满活力和发展潜力的城市,优…

    行业资讯 2024年4月20日
    0
  • 深圳做网站需要注意哪些问题?

    深圳,这座发达的城市,拥有着无限的商机和市场潜力。而在这个信息时代,网站建设已成为企业发展不可或缺的一部分。那么,在深圳做网站需要注意哪些问题呢?今天,我们就来探讨一下深圳网站建设…

    行业资讯 2024年4月3日
    0
  • 网站seo优化软件有哪些值得推荐的?

    你是否在苦苦寻找一款适合自己网站的SEO优化软件?随着互联网的快速发展,网站的SEO优化已经成为各大企业必不可少的一部分。而选择一款好用的SEO优化软件也是提高网站排名、吸引流量的…

    行业资讯 2024年3月31日
    0
  • 怎么查域名有没有被拦截,怎么查看域名被屏蔽的网站

    如果您无法使用代理服务器访问您的域名,则该网站的内容可能是非法的并被阻止。在这种情况下,需要检查网站的内容是否符合相关法律的规定。如发现违法内容,我们将及时删除、修改网站内容并等待…

    行业资讯 2024年5月6日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注