• 查寻的基础英语的语法
select * from 表名;
  • from关键词后边写表名,表明数据信息来自是这张表
  • select后边写表中的列名,如果是*表明在結果中显示信息表中全部列
  • 在select后边的列名一部分,能够 应用as为列起别称,这一别称出現在結果集中化
  • 假如要查寻好几个列,中间应用分号隔开

消除反复行

  • 在select后边列前应用distinct能够 消除反复的行
select distinct gender from students;

条件

  • 应用where子句对表中的数据筛选,結果为true的公会出現在結果集中化
  • 英语的语法以下:
select * from 表名 where 条件;

较为运算符

  • 相当于=
  • 超过>
  • 高于或等于>=
  • 低于<
  • 不大于<=
  • 并不等于!=或<>
  • 查寻序号超过3的学员
select * from students where id>3;
  • 查寻序号不超4的学科
select * from subjects where id<=4;
  • 查寻名字并不是“黄蓉”的学员
select * from students where sname!='黄蓉';
  • 查寻没被删掉的学员
select * from students where isdelete=0;

逻辑性运算符

  • and
  • or
  • not
  • 查寻序号超过3的女生
select * from students where id>3 and gender=0;
  • 查寻序号低于4或没被删掉的学员
select * from students where id<4 or isdelete=0;

模糊搜索

  • like
  • %表明随意好几个随意标识符
  • _表明一个随意标识符
  • 查寻姓黄的学员
select * from students where sname like '黄%';
  • 查寻姓黄而且姓名是一个字的学员
select * from students where sname like '黄_';
  • 查寻姓黄或叫靖的学员
select * from students where sname like '黄%' or sname like '%靖%';

范畴查寻

  • in表明在一个非持续的范畴内
  • 查寻序号是1或3或8的学员
select * from students where id in(1,3,8);
  • between ... and ...表明在一个持续的范畴内
  • 查寻学员是3至8的学员
select * from students where id between 3 and 8;
  • 查寻学员是3至8的男孩子
select * from students where id between 3 and 8 and gender=1;

空分辨

  • 留意:null与''是不一样的
  • 判空is null
  • 查寻沒有填好详细地址的学员
select * from students where hometown is null;
  • 判非空is not null
  • 查寻填好了详细地址的学员
select * from students where hometown is not null;
  • 查寻填好了详细地址的女孩
select * from students where hometown is not null and gender=0;

优先

  • 小括号,not,较为运算符,逻辑性运算符
  • and比or先计算,假如另外出現并期待先算or,必须融合()应用

汇聚

  • 为了更好地迅速获得数据统计,出示了五个聚合函数
  • count(*)表明测算总公司数,括弧中写星与列名,結果是同样的
  • 查寻学员数量
select count(*) from students;
  • max(列)表明求此列的最高值
  • 查寻女孩的序号最高值
select max(id) from students where gender=0;
  • min(列)表明求此列的极小值
  • 查寻未删掉的学员最少序号
select min(id) from students where isdelete=0;
  • sum(列)表明求此列的和
  • 查寻男孩子的序号以后
select sum(id) from students where gender=1;
  • avg(列)表明求此列的均值
  • 查寻未删掉女孩的序号均值
select avg(id) from students where isdelete=0 and gender=0;