IN(或 NOT IN)引入的子查询结果是一列零值或更多值。子查询返回结果之后,外部查询将利用这些结果。like 确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活。

解决方案 »

  1.   

    1.IN后跟结果集形式,例
    select * from studinfo where score in(select max(score) from studinfo)
    这里,in或虽跟的查询语句得出来的是一个值,但他也代表一个结果集2.like后跟一个字段值的形式
    select * from studinfo where name like '李%'查询所有姓李的人的纪录,虽然是若干条,但不是结果集not取反即可