MySQL --- 聚合查询 和 联合查询
warning:
这篇文章距离上次修改已过432天,其中的内容可能已经有所变动。
在MySQL中,聚合查询通常使用GROUP BY子句和聚合函数如SUM(), AVG(), MAX(), MIN(), COUNT()等。而联合查询通常是通过JOIN子句实现的,可以是INNER JOIN, LEFT JOIN, RIGHT JOIN, 或 CROSS JOIN。
聚合查询示例
假设有一个名为sales的表,包含了product_id和quantity列,以下是一个计算每个产品销售总数的聚合查询:
SELECT product_id, SUM(quantity) as total_quantity
FROM sales
GROUP BY product_id;联合查询示例
假设有两个表:employees(员工表)和departments(部门表),需要查询员工及其所在部门的名称。
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;在这个例子中,INNER JOIN用于只选择两个表中匹配的记录。如果你想要包括没有匹配的employees记录,可以使用LEFT JOIN;相反,如果你想要包括没有匹配的departments记录,可以使用RIGHT JOIN。
评论已关闭