mysql之DQL操作

  1. 简单查询

  2. 条件查询:where条件

  3. 排序查询:order by desc asc

  4. 聚合查询:count,max,sum,min,avg

  5. 分组查询:group by

  6. 分页查询:limit

  7. insert into select语句

  8. 多表查询

  9. 开窗函数


    1.简单查询
    格式:

    select [distinct] *| 列名,列名 from 表 where 条件
    #1.查询所有的商品.  
    select *  from product;
    #2.查询商品名和商品价格. 
    select pname,price from product;
    #3.别名查询.使用的关键字是as(as可以省略的).  
    #3.1表别名: 
    select * from product as p;
    #3.2列别名:
    select pname as pn from product; 
    #4.去掉重复值.  
    select distinct price from product;
    #5.查询结果是表达式(运算查询):将所有商品的价格+10元进行显示.
    select pname,price+10 from product;
    
    

     2 条件查询:where条件 

       

#查询商品价格是200或800的所有商品
SELECT * FROM product WHERE price = 200 OR price = 800;
SELECT * FROM product WHERE price IN (200,800);

#查询含有'霸'字的所有商品
SELECT * FROM product WHERE pname LIKE '%霸%';

#查询以'香'开头的所有商品
SELECT * FROM product WHERE pname LIKE '香%';

#查询第二个字为'想'的所有商品
SELECT * FROM product WHERE pname LIKE '_想%';

#查询没有分类的商品
SELECT * FROM product WHERE category_id IS NULL;

#查询有分类的商品
SELECT * FROM product WHERE category_id IS NOT NULL;

3排序查询

通过order by语句,可以将查询出的结果进行排序。格式:

SELECT * FROM 表名 ORDER BY 排序字段 ASC|DESC;
 ASC 升序 (默认)
 DESC 降序

#1.使用价格排序(降序)
SELECT * FROM product ORDER BY price DESC;
#2.在价格排序(降序)的基础上,以分类排序(降序)
SELECT * FROM product ORDER BY price DESC,category_id DESC;
#3.显示商品的价格(去重复),并排序(降序)
SELECT DISTINCT price FROM product ORDER BY price DESC;

4.聚合查询:count,max,sum,min,avg

之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值