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; |