mysql单表查询练习题
时间: 2023-08-17 15:15:29 浏览: 183
根据提供的引用内容,这是一个关于MySQL单表查询的练习题。根据引用[1],查询语句是SELECT * FROM emp WHERE deptno=30,它的作用是从名为emp的表中选择所有列,其中部门编号为30的记录。而引用[2]是一个较为复杂的查询语句,它的作用是从名为student的表中选择姓名、班级和英语成绩,其中班级在所有班级中出现过,并且英语成绩是该班级中最高的记录,并按照班级和英语成绩降序排序,最后只返回一条记录。引用[3]是一个不完整的查询语句,无法确定其具体作用。根据这些引用内容,可以看出这是一个关于MySQL单表查询的练习题,但具体的问题没有提供。如果您有具体的问题,请提供更多的信息,我将尽力帮助您解答。
相关问题
MySQL单表查询练习题 按照药品类别编号(gtid)进行分类汇总,计算不同分类下各有多少种药品信息
假设我们有一个药品信息表 drug_info,包括以下字段:
- id:药品编号
- name:药品名称
- gtid:药品类别编号
则可以通过以下 SQL 语句按照 gtid 进行分类汇总,并计算不同分类下各有多少种药品信息:
```
SELECT gtid, COUNT(DISTINCT id) AS num_drugs
FROM drug_info
GROUP BY gtid;
```
其中,COUNT(DISTINCT id) 统计每个 gtid 分类下不同的药品编号数量,AS num_drugs 则给统计结果命名为 num_drugs,以便后续查询。GROUP BY gtid 按照 gtid 进行分组,最终得到每个 gtid 分类下不同药品信息数量的统计结果。
mysql多表查询练习题
好的,以下是一些MySQL多表查询的练习题:
1. 查询订单表中所有订单的详细信息,包括订单号、下单时间、客户名、客户电话、商品名、商品单价、商品数量、商品总价,并按照订单号升序排列。
```
SELECT
o.order_id, o.order_time, c.customer_name, c.customer_phone, p.product_name, p.product_price, od.quantity, od.total_price
FROM
orders o
JOIN
customers c ON o.customer_id = c.customer_id
JOIN
order_details od ON o.order_id = od.order_id
JOIN
products p ON p.product_id = od.product_id
ORDER BY
o.order_id ASC;
```
2. 查询所有客户的订单总数和订单总金额,并按照订单总金额降序排列。
```
SELECT
c.customer_name, COUNT(o.order_id) AS order_count, SUM(od.total_price) AS total_amount
FROM
customers c
LEFT JOIN
orders o ON c.customer_id = o.customer_id
LEFT JOIN
order_details od ON o.order_id = od.order_id
GROUP BY
c.customer_name
ORDER BY
total_amount DESC;
```
3. 查询订单表中所有订单的商品种类数和商品总数量,并按照订单总数量降序排列。
```
SELECT
o.order_id, COUNT(DISTINCT od.product_id) AS product_count, SUM(od.quantity) AS total_quantity
FROM
orders o
JOIN
order_details od ON o.order_id = od.order_id
GROUP BY
o.order_id
ORDER BY
total_quantity DESC;
```
希望这些练习题对你有所帮助!
阅读全文