sql语句not in用法
1、概念
not in是一种SQL语句中的逻辑关键字,表示“不在...之中”。在SQL语句中not in一般用于筛选出不满足某些条件的记录。
not in通常结合where语句使用,用于过滤数据中不含某些指定项的记录。
2、语法
SELECT column_name(s)
FROM table_name
WHERE column_name NOT IN (value1, value2, …);
3、实例
sql语句查询不包含 示例如下,假设有一张student表,其中包含学生的ID和名字,想要查所有没有在选修课
表中的学生名字,可以使用not in语句实现。
学生表(student)
ID name
1 张三
2 李四
3 王五
4 赵六
5 钱七
选修课表(choices)
2 数学
如果要查没有在选修课表中的学生名字,SQL语句可以这样写:
FROM student
以上语句的执行结果是:
name
张三
李四
王五
赵六
钱七
4、注意事项
①not in语句中的(column_name)必须与括号中的值的类型相同。如果列是字符串类型,则必须用单引号将字符串括起来;如果列是数字类型,则不需要括号。
例如:
WHERE ID NOT IN (1, 3);
或
但是,如果ID是字符型数据,则语句应该写成:
②not in语句中的括号中必须包含至少一个值,否则SQL语句将不起作用。
WHERE name NOT IN();//这句话其实就是where条件没有限制符,等同于没有where语句
这条语句将返回空结果集。
③not in语句中可以包含子查询,以便更细致地筛选出数据。例如:
WHERE ID NOT IN (SELECT studentID FROM score WHERE math >= 60);
以上语句的含义是筛选出数学成绩不及格的学生的名字。
5、总结
not in是一种常用的SQL关键字,可以用于筛选出不满足某些条件的记录。其语法结构简单,但需要注意的是括号内的值必须与列的类型相同,括号内必须包含至少一个值,否则SQL语句将不起作用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论