黑马程序员技术交流社区
标题: 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;
查找年龄在18到60 岁的人的信息。
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 sdept,count(*) 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 |