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开始
|