一:简单查询
/*查询所有的商品*/
SELECT *FROM product;
/*查询商品名和商品价格*/
SELECT pname,price FROM product;
/*去掉重复值(按照价格*/
SELECT DISTINCT(price) FROM product;
INSERT INTO product VALUES (NULL,'士兵',1,NULL);
SELECT DISTINCT(price) FROM product;
/*将所有的商品的价格+10进行显示8*/
SELECT pname,price+10 FROM product;
二:条件查询
/* 1.查询商品名称为"左慈"的商品信息
2.查询价格>60元的所有商品信息
3.查询商品名称含有"士"字的商品信息
4.查询商品id在(3,6,9)范围内的所有商品信息*/
SELECT *FROM product WHERE pname='左慈';
SELECT *FROM product WHERE price>60;
SELECT *FROM product WHERE pname LIKE '%士%';
SELECT *FROM product WHERE pid IN(3,6,9);
in表示在什么什么里, like表示自定义 查询
还有相关逻辑符号查询,and or not
三:排序
/*1.查询所有的商品,按价格进行排序(升序、降序)
2.查询名称有"士"的商品信息并且按照价格降序排序*/
SELECT *FROM product ORDER BY price ASC;
SELECT *FROM product ORDER BY price DESC;
SELECT *FROM product WHERE pname LIKE '%士%' ORDER BY price ASC;
四:聚合
/*1.获得所有商品的价格的总和
2.获得所有商品的平均价格
3.获得所有商品的个数*/
SELECT SUM(price) FROM product;
SELECT AVG(price) FROM product;
SELECT COUNT(*) FROM product;
五:分组:
.添加分类id (alter table product add cid varchar(32);)
2.初始化数据
update product set cid='1';
update product set cid='2' where pid in (5,6,7);
查询:
1.根据cid字段分组,分组后统计商品的个数。
2.根据cid分组,分组统计每组商品的平均价格,并且平均价格大于20000元。
select cid,count(*) from product group by cid;
select avg(price) from product group by cid having avg(price) >2000;