mysql语句运算符

比较运算符

运算符 说明 运算符 说明
<
<=
=
in
小于
小于或等于
等于
在集合内
!= 或者<>
>=
>
between
不等于
大于或等于
大于
在范围内

例:

1
SELECT * from good where good_id = 3;

where 后面加比较运算符

in 用法

1
SELECT * from good where good_id in (2,5);

查询good 表中good_id 只要是 2或者5都可以满足条件

between 用法

1
select * from good where good_id between 1 and 8;

选择数据good_id满足1-8就可以显示

逻辑运算符

运算符 说明
NOT或者! 逻辑非
OR或者\ \ 逻辑或
AND或&& 逻辑与

例:

查询商品id不为1 2 3得

1
select * from good where good_id not in (1,2,3);

列:

两个条件满足一个就行或运算符

1
Select * from good where good_id = 4 AND good_name = '洗脚水';

模糊查询 like关键字

案例:想在表中查询”小米”开头的所有商品

like -> 像

% 任意字符通配符

_ 单个字符

1
select * from good where good_name like '诺基亚%';

分组查询

查询每个栏目下面最贵的商品价格

给cat_id进行分组 然后查询每个组中shop_price价格最高的

最低则用min函数

综合函数为sum函数

avg求平均值函数

1
select cat_id,max(shop_price) from goods group by cat_id;

计算表中有多少行

1
select count(*) from goods;

按栏目查询最贵的商品

将good_cat相同的分类为一组,得出每组最贵的商品

1
select good_id,good_cat,max(good_price) from good group by good_cat;

每个栏目下商品总数

1
select good_cat,count(*) from good group by good_cat;

栏目商品积压货款

as 可以给这列的结果取别名

如 as jiya_money

1
select good_cat,good_price * good_number as jiya_money from good group by good_cat;