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中各个函数的名称及语法不同

posted @ 2021-01-24 19:52  小苏呀  阅读(100)  评论(0编辑  收藏  举报