1.去重
select distinct 列名 from 表名
2.查询时排序
select 列名 from 表名 order by 列名 asc/desc;
不影响数据库里面的数据
错误样例 :
但结果却有点出乎意料了~为什么会失败呢?
其实这是因为书写的形式不对,如果带了引号,'总分' 会被当作字符串常量,而不是列别名。
所以此时 order by '总分' 会对一个固定的字符串值排序,导致所有行的排序结果相同,实际并未按计算列排序。
那么想要实现这种排序,也很简单,我们只需要直接删除掉引号即可~
正确样例:
select *, chinese + math + english as '总分' from student order by 总分 desc;
3.Where 条件查询
📖 语法:
SELECT (values) from table_name where (条件语句);
1.查找数学成绩大于200的;
注意事项:
所以不可以在取别名时候同时使用;
这是因为"执行顺序"的差异:
一般情况下,我们对数据进行查询时,会先通过"from"确定数据源,然后中间会经过一系列"对数据的操作",其中"where"的过滤数据操作是在"起别名"之前的,所以此时的where是查询不到"别名"的!这点比较重要,需要记住。order by 是在取别名以后
Like的使用
—可以代表一个字符,%可以代表任意数字符;
limit和offset的使用(分段查询)