Mysql---谓词

714 阅读2分钟

在正文的第一句加入: 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

何为谓词

谓词(predicate),例如: = 、 < 、 > 、 <> 等比较运算符,其正式的名称就是比较谓词. 通俗的来说谓词就是函数中的一种,是需要满足特定条件的函数,该条件就是返回值是真值.对通常的函数来说,返回值有可能是数字、字符串或者日期等,但是谓词的返回值全部都是真值(TRUE/FALSE/UNKNOWN).这也是谓词和函数的最大区别.

LIKE - 字符串的一部分一致查询

LIKE 谓词可以模糊查询字符串的部分一致.部分一致大致可以分为前方一致、中间一致和后方一致三种类型.

  • 前方一致:就是选取出作为查询条件的字符串与查询对象字符串起始部分相同的记录的查询方法.
  • 中间一致:就是选取出查询对象字符串中含有作为查询条件的字符串.无论该字符串出现在对象字符串的最后还是中间都没有关系.
  • 后方一致:就是选取出作为查询条件的字符串与查询对象字符串末尾部分相同的记录的查询方法.

BETWEEN - 范围查询

可以进行范围查询,该谓词有三个参数.

BETWEEN 起始条件 (AND) 结束条件

需要注意的这里的结果是包含 两个条件的临界值的.

IS NULL 、 IS NOT NULL - 判断是否为NULL

选取某些值为NULL的列的数据,不能使用= ,而只能使用特定的谓词IS NULL

IN谓词-OR的简便用法

IN(值,值,值.....)

可以选取值里面相同的值,反之可以用 NOT IN 来实现 同时 子查询和视图也可以作为IN的参数 反之NOT IN 也同样可以

EXIST - 谓词

判断是否存在满足某种条件的记录.如果存在这样的记录就返回TRUE,如果不存在就返回FALSE,

需要注意NOT EXIST 与EXIST相反,当"不存在"满足子查询中指定条件的记录时返回TRUE