Sql查询

  1. 某范围内查找
  • 查找年龄在17到20之间的学生
1
2
3
4
select *
from student s
where s.sage>17
and s.sage<20;

或者

1
2
3
select *
from student s
where s.sage between 17 and 20;

  • 查找年龄不在17到20之间的学生
1
2
3
select *
from student s
where s.sage not between 17 and 20;
  1. 模糊查询。使用 like 和通配符”%”, 进行模糊查询
  • like AB% : 返回以 AB 开头的任意字符
  • like _AB : 返回以 AB 结束的三字字符
  • like [ABC]% : 返回以 A 或 B 或 C 开始的任意字符
  • like [A]% : 返回不是以 A 开头的任意字符
  • 查找不姓刘的学生
1
2
3
select *
from student t
where t.sname not like '刘%'
  1. 排序 order by
  • 按照年龄升序,按照学降序
1
2
3
4
select *
from student t
where t.name like '刘%'
order by t.sage asc, t.sno desc
  1. 分组查询 group by 与计数 count
  • 按照部门进行分组,并统计每个部门的人数
1
2
3
select 部门, count(*)
from t
group by 部门
  1. 向表中新增信息
1
2
insert into table_name(字段1, 字段2, 字段3, ```)
values(值1,值2,值3,```)
  1. 修改表中信息
1
2
update table_name
set (字段1=值1,````)
  1. 删除表中数据
1
2
delete from table_name
where 字段=某值