• distinct关键字

    • 通过distinct让数据库只返回不同的数值,注意,当查询多列数字时,只有当所有列内容相同才会视其为相同的数值.
    • 使用时,将distinct关键字置于列名之前.
  • order by 排序
    • 应该保证order by子句是select语句中的最后一条子句,否则将会报错.
    • 可以使用非选择的列进行排序
    • 可以选择按照多个列进行排序,排序优先级按照出现顺序,也就是说先按照a条件排序,当a条件相同时在按照b条件进行进一步的排序.
    • desc 逆序排列,注意此关键字只作用在其指定的列上(与之不同的是distinct关键字,它作用于选择的所有列上),也就是说,如果按照两列的逆序排列的话,你需要分别在这两列列名后使用desc
  • where 筛选
    • 范围值检查,使用between and操作符
    • 空值检查
      • IS NULL子句(注意,不能够使用 =NULL)
      • 空值指的是NULL,而非存在值但是值为0
    • AND OR关键字
      • 注意两者的求值顺序,总是使用括号来显示指定求值顺序
    • IN (… , …)
      • 实现与OR操作符类似的功能
    • NOT
      • 进行否定,一般多用于 NOT IN()
  • LIKE操作符
    • 通配符搜索只能用于文本字段
    • % 通配符
      • 表示任何字符出现任何次数(包含0次)
    • _
      • 仅匹配单个字符
    • []
      • 指定字符集,与正则表达式类似,只是它总是刚好匹配指定字符集之中的一个字符.例如[JM],使用[^JM]表示除了JM之外的任一字符.
  • 计算字段
    • 拼接字段
        • 连接
      • || 连接
    • TRIM()/LTRIM()/RTRIM()函数:去除空格
    • 算术计算
  • AS 别名
    • 将计算字段或者某一个已有的字段(即列)重命名为其他值并且返回