查询语句 select
Where 条件查询
Group by 分组查询
Having 筛选
Order by 排序
Limit 限制结果数
Where
< 小于 1<2
!= <> 不等于
<= 小于等于
>= 大于等于
= 等于
> 大于
In 查询某个集合
Between 查询某个范围 age between 1 and 3
Like 模糊查询 %% 通配任意字符 _通配单个字符
Group by 分组
分组一般配合求大小总和用
Max max(title) 求最大
Min 求最小
Sum 求总和
Avg 求平均
Count 求总行数
求每个栏目最便宜的商品
Select cid,min(price) from goods group by cid;
把列名当成变量名来对待 变量当然可以运算
Select a-b,title,name from aaa;
Having 筛选 (所有的 持有 占有 具有的)
Where 只是对表文件查询 having 可以对where查询出来的结果 再进行查询
Ordet by limit 一个是排序 还有一个是查询多少条
Order by 默认是升序排列
子查询
Where 把子查询的结果 作为外层的比较条件
select * from iwebshop_goods where id = (SELECT max(id) FROM `iwebshop`.`iwebshop_goods`)
From 子查询 把子查询的结果 作为一个表来使用 供外层查询
Exists 子查询 把外围的数据放到exists里面查询 看是否成立
Select a,b,c from title where exists(select * from name where name.a = title .a)