黑马程序员技术交流社区

标题: 2032-李志颖-4-24-视频课 [打印本页]

作者: 温存另一半的爱    时间: 2017-4-25 22:16
标题: 2032-李志颖-4-24-视频课
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开始






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2