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小时内删除。