SQL中有多种不包含(not contains)和包含(contains)的方式,具体如下:
1. NOT IN:这种方式用于在一个子查询或取值列表中不包含指定值的情况。例如:
SELECT *
FROM mytable
WHERE id NOT IN (1, 5, 7);
2. NOT LIKE:这种方式用于在查询中不包含指定模式的情况。例如:
SELECT *
FROM mytable
WHERE name NOT LIKE '%john%';
3. NOT EXISTS:这种方式用于在一个子查询中不包含指定条件的情况。例如:
SELECT *
FROM mytable t1
WHERE NOT EXISTS (
SELECT *
FROM myothertable t2
WHERE t1.id = t2.id
AND t2.status = 'archived'
);
4. CONTAINS:这种方式用于在全文搜索中包含指定文本的情况。例如:
SELECT *
FROM mytable
WHERE CONTAINS(text, 'apple');
5. INSTR:这种方式用于包含指定文本的情况。例如:
SELECT *
FROM mytable
WHERE INSTR(text, 'apple') > 0;
需要注意的是,具体使用哪一种方式取决于你的具体需求和数据库类型。
sql的不包含与包含
于 2023-05-04 09:56:25 首次发布