版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qsbbl/article/details/83241516
在上集中,我们说了说数据库基础、增删改查中的“增删改”,今天我们来说说“查”。
第一部分:简单查询 |
1.和列有关的查询:
-- 列的查询
SELECT
product_id,
product_name,
purchase_price
FROM
product;
-- 查询出表中的全部列
SELECT
*
FROM
product;
-- 为列设定别名-英文
SELECT
product_id AS id
FROM
product;
-- 为列设定别名-中文
SELECT
product_name AS "姓名"
FROM
product;
2.和行有关的查询
-- 从结果中删除重复行
SELECT DISTINCT
product_type
FROM
product;
3.条件查询
-- 条件查询
SELECT
purchase_price,
sale_price
FROM
product
WHERE
purchase_price = '2800';
-- 条件查询-不选取作为条件查询的列
SELECT
sale_price
FROM
product
WHERE
purchase_price = '2800';
4.和运算符有关的查询
-- 算术运算符
SELECT
product_name,
sale_price,
sale_price * 2 AS "sale_price_x2"
FROM
product;
-- 比较运算符-简单版
SELECT
product_name,
product_type
FROM
product
WHERE
sale_price <> 500;
-- 比较运算符-运算版
SELECT
product_name,
product_type
FROM
product
WHERE
sale_price - purchase_price >= 500;
-- 字符串
SELECT
chr
FROM
chars
WHERE
chr > '2';
第二部分:对表进行聚合查询 |
1.计算行数
-- 计算表中的行数:count
SELECT
COUNT( * )
FROM
product;
-- 计算NULL之外的数据行数
SELECT
count( purchase_price )
FROM
product;
-- 计算去除重复数据后的数据行数
SELECT
COUNT( DISTINCT product_type )
FROM
product;
2.计算最大值
-- 计算最大值、最小值
SELECT
max( sale_price ),
min( purchase_price )
FROM
product;
-- 计算登记日期的最大值
SELECT
max( regist_date )
FROM
product;
3.计算合计值
-- 计算销售单价的合计值
SELECT
sum( sale_price ),
sum( purchase_price )
FROM
product;
4.计算平均值
-- 计算平均值
SELECT
avg( sale_price ),
avg( purchase_price )
FROM
product;
第三部分:对表进行分组 |
1.按照商品的种类统计数据行数
-- 按照商品的种类统计数据行数
SELECT
product_type,
COUNT( * )
FROM
product
GROUP BY
product_type;
-- 加入where
SELECT
purchase_price,
count( * )
FROM
product
WHERE
product_type = '衣服'
GROUP BY
purchase_price;
2.对筛选出的结果再筛选
-- 从按照商品种类进行分组后的结果中,取出“包含的数据行数为2行”的组
-- having的作用是:对筛选出的结果再筛选,比如取结果中大于200的数
SELECT
product_type,
COUNT( * )
FROM
product
GROUP BY
product_type
HAVING
count( * ) = 2;
第四部分:对查询结果进行排序 |
1.对查询结果进行排序
-- 对查询结果进行排序:order by——升序
select product_id,product_name,sale_price,purchase_price
FROM product
ORDER BY sale_price;
-- 对查询结果进行排序:order by——降序
select product_id,product_name,sale_price,purchase_price
FROM product
ORDER BY sale_price DESC;
2.指定多个排序条件
-- 指定多个排序条件
select product_id,product_name,sale_price,purchase_price
FROM product
ORDER BY sale_price,product_id;
3.加入别名
-- 加入别名
select product_id as id,product_name,sale_price as sp,purchase_price
FROM product
ORDER BY id,sp;
小结 |
这两篇博客都是对mysql的基本操作方法进行了总结,至于像视图、集合运算等高级用法,还需日后实践并总结。