SQL规范: 关键字是大写. SELECT * FROM user;
where 1. 条件比较 <=> 可以判断null值,=是不可以判断null值 < > >= <= != <=>
代码语言:javascript复制2. 指定范围:between
假设:我要找出年龄为30-80的数据
select * from tb_name where age between 30 and 80;
3. 指定集合:in
假设:我要找出id为1,5,4,8,9
select id,username,age from tb_name where id in(1,5,4,8,9);
4. 模糊匹配like
NOte:没用,千万不要用,
%:匹配多个任意字符 .*
_:匹配任意单个字符
select * from tb_name where username like "%sdfsdf%"
5. 是否为null
select * from tb_name where name is null
select * from tb_name where name is not null
6. 逻辑运算
and | or
Note: 如果你常用需要where的条件,需要添加索引,增加查询速度
group by 分组 Note:将数据相同的分为一组,然后显示出第一条的数据 select * from tb_name group by sex
代码语言:javascript复制max()
min()
count() 注意: count是能统计非null的值
sum()
avg()
having Note: where是对"行"操作,having就是对组进行操作。 having 只能在group by 下进行操作.
代码语言:javascript复制假设:我需要分组,条件为性别,年龄大于30的才进行统计。
order by 排序 select * from tb_name order by 字段 [asc,desc]
limit 限制 select * from tb_name limit 偏移数,显示的数量