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的使用(分段查询)















![[LevelDB]Block系统内幕解析-元数据块(Meta Block)元数据索引块(MetaIndex Block)索引块(Index Block)](https://i-blog.csdnimg.cn/direct/900cfd590917416aa8928d52d6994449.png)









