MySQL的高级查询用法主要包括子查询、连接(JOIN)、聚合函数、窗口函数、分组(GROUP BY)、排序(ORDER BY)、限制(LIMIT)等。这些高级用法可以帮助开发者实现更复杂的数据查询和处理需求。
-- 子查询示例
SELECT *
FROM orders
WHERE customer_id IN (SELECT customer_id FROM customers WHERE country = 'USA');
-- 连接(JOIN)示例
SELECT o.order_id, o.order_date, p.product_name, p.price
FROM orders o
JOIN products p ON o.product_id = p.product_id;
-- 聚合函数示例
SELECT product_id, SUM(quantity) AS total_quantity
FROM order_items
GROUP BY product_id;
-- 窗口函数示例
SELECT order_id, order_date, product_id,
SUM(quantity) OVER (PARTITION BY product_id) AS total_quantity
FROM order_items;
-- 分组(GROUP BY)示例
SELECT country, COUNT(*) AS customer_count
FROM customers
GROUP BY country;
-- 排序(ORDER BY)示例
SELECT order_id, order_date, total_amount
FROM orders
ORDER BY order_date DESC;
-- 限制(LIMIT)示例
SELECT order_id, order_date, total_amount
FROM orders
ORDER BY order_date DESC
LIMIT 10;
领取专属 10元无门槛券
手把手带您无忧上云