SQL(MySQL、Oracle等)基础速览:聚合函数、复杂查询

2021-04-13  本文已影响0人  KariusJandrick

聚合函数

先来看一下聚合函数

SELECT COUNT(DISTINCT product_id) FROM Product;

复杂函数

GROUP BY
SELECT product_type, COUNT(*) FROM Product GROUP BY product_type;
HAVING
SELECT product_type, COUNT(*) FROM Product GROUP BY product_type
HAVING COUNT(*)=2;
ORDER BY

视图

CREATE VIEW:(创建视图)
CREATE VIEW <视图名> (<视图列名1>, <试图列名2>,...) AS <SELECT 语句>;
DROP VIEW:(删除视图)
DROP VIEW <视图名>;

子查询

普通子查询
SELECT product_type,cnt_product 
    FROM (SELECT product_type,COUNT(*) AS cnt_product
        FROM Product
        GROUP BY product_type) AS ProductSum;
标量子查询
SELECT product_id, product_name, sale_price 
FROM Product
WHERE sale_price > (SELECT AVG(sale_price)
        FROM Product);
关联子查询
SELECT product_id, product_name, sale_price 
FROM Product AS P1
WHERE sale_price > (SELECT AVG(sale_price)
        FROM Product AS P2
        WHERE P2.product_type=P1.procuct_type
        GROUP BY product_type);
上一篇 下一篇

猜你喜欢

热点阅读