having过滤条件
(用having就一定要和group by连用,用group by不一有having)
select * from 表名 group by 字段名 having 字段名 is not null;
6.模糊查询(like),like字句通常配合% _使用
1、%表示任意个字符,_表示单个字符。
2、‘%a’ 以a结尾的数据 ;
3、‘a%’ 以a开头的数据;
4、‘%a%’ 含有a的数据;
5、_a_3位且中间是a的;
6、_a 2位且结尾字母是a的;
7、a_ 2位且开头字母是a的;
(查询以 “李”开头的字段信息)
SELECT * FROM 表名 WHERE name LIKE 李%';
(查询包含“李”的字段信息)
SELECT * FROM 表名 WHERE name LIKE %李%';
(查询以 “李“ 结尾的字段信息)
SELECT * FROM 表名 WHERE name LIKE %李';
(查询以 “李“ 开头且只有2位的字段信息)
SELECT * FROM 表名 WHERE name LIKE '李_';
(查询3位且中间是“李”的字段信息)
SELECT * FROM 表名 WHERE name LIKE '_李_';
(查询以 “李“ 结尾且只有2位的字段信息)
SELECT * FROM 表名 WHERE name LIKE '_李';
7.嵌套子查询
select * from (select * from 表名 where 条件) where 条件;
in,not in的嵌套查询
select * from where 条件 in (select * from 表名 where 条件);
select * from where 条件 not in (select * from 表名 where 条件);
新增
1.向表中插入数据
insert into 表名('字段','字段'...) values('值','值'...);
insert into 表名('字段','字段'...) values('值1','值1'...),('值2','值2'...);
修改
update 表名 set 字段=值 where 条件;
删除
delete from 表名 where 条件;