sql基础、检索、过滤数据
基本概念
- 行row:记录
- 列column:字段
- schema 模式
- 开发时通常将关键字大写
- 子句clause:关键字+数据
检索
- DISTINCT关键字:返回的数据不重复,后面有不同字段时,同时修饰多个列
限制结果只返回前几行,不同的数据库不一样
- mysql:limit关键字
- offset关键字,从第x行起
- 被检索的行是从0行开始
- limit n offset n*(页序号-1)
- Oracle:行计数器ROWNUM
排序ORDER BY
- 需要是最后一条子句
- 可以多个排序,逗号分隔
- DESC(DESCENDING)降序
过滤数据
where
基础
子句操作符
- between:between AND 包括两端的值
组合WHERE子句
AND和OR 联结两个条件
AND的优先级比OR高,会先被过滤,AND和OR一起用的时候最好用括号
IN操作符
和OR的作用相同,但是更推荐使用,括号内的条件用逗号分隔,IN可以包含其他select语句
NOT操作符
否定其后面的条件
用通配符过滤
LIKE
- %,任意个字符
- _,一个字符
- 最好不要放在搜索模式的开始处
函数
不同DBMS中各个函数的名称及语法不同