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)

IN 和 NOT IN 的结果,是不会包含 NULL 的

IN 与 子查询 ​

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