Skip to content

谓词

https://www.navicat.com.cn/company/aboutus/blog/488-sql-中的谓词

返回 true/false/unknown

EXIST

todo

IS NULL、IS NOT NULL

没有 WHERE price = NULL,NULL 非常特殊,必须

  • IS NULL
  • IS NOT NULL

字符匹配

_ 任意一个字符 % 0 字符以上的任意字符

sql
-- 前方一致
WHERE 字段 LINK 'ddd%'

-- 中间一致
WHERE 字段 LINK '%ddd%'

-- 后方一致
WHERE 字段 LINK '%ddd'

-- _ 单字匹配
WHERE 字段 LINK 'ddd__'

BETWEEN / 范围查询

sql
SELECT name,price
FROM
WHERE price BETWEEN 100 AND 1000

IN

sql
SELECT name,price
FROM
WHERE price IN (100,200,300)

INNOT IN 的结果,是不会包含 NULL 的

IN 与 子查询

sql
SELECT name, price
FROM Product
WHERE id IN (SELECT product_id FROM 销售记录 WHERE date = '2020-11-11')