A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Between语句和in运算符
between语法:
字段名   between   1  and  2;这里的值是数字
示例:
Select  *  from  tab1   where   age   between    18  and  60
查找年龄在1860 岁的人的信息。
In语法:
字段名   in(范围可以是字符串或者数字等);
Select  *  from   student   where   sdept  in“sc”;
查找字段sdept(学生院系)为sc的人的信息。
Like语法
Name  like  ‘%%’;   查找name中有“罗”这个字的数据行;
Name  like  ‘%’;   查找name中以“罗”这个字结尾的数据行;
Name  like  ‘%’;   查找name中有“罗”这个字开头的数据行;
Name  like  ‘_’;   查找name中第2个字是“罗”的数据行;
Name  like  ‘_’;   查找name中以“罗”这个字开头的且只有两个字的数据行;
Group by  子句:分组
Group  by  字段1  desc|asc,字段2 desc|asc;
注意:分组之后的结果,一定要理解为:只有一个一个组了
则,结果是:在select语句中“输出”部分,只应该出现组的信息;
聚合函数:
Max(字段名)         //求最大值
Min(字段名)  //求最小值
Avg(字段名)  //求平均值
Sum(字段名)        //求总和
Count*)  //求个数
Having语句
group  by  语句的基础上,对分组后的数据进行筛选。
Select  sdeptcount*as  数量   from  student  group  by  sdept
Having   数量 >300;   //查找人数大于300的学院以及学院人数。
Order语句  
order  by  字段1  desc|asc,字段2 desc|asc;
说明:对前面的结果数据以指定的一个或多个字段进行排序,排序可以设定正序(asc  默认)或倒序(desc
Limit子句
含义:它用于将“前述取得的数据”,按指定的行取出来,从第几行开始取出多少行
形式:
Limit   1(起始行号), 值2 (要取出的行数);
如果只有一个数值,那么默认起始行号是0开始

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马