-
简单查询
-
条件查询:where条件
-
排序查询:order by desc asc
-
聚合查询:count,max,sum,min,avg
-
分组查询:group by
-
分页查询:limit
-
insert into select语句
-
多表查询
-
开窗函数
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
之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。