select 姓名
from xs
where 专业 in('计算机','电子')
这句意思是只要满足一个即为真,那如果是 not in是什么意思

解决方案 »

  1.   

    not in 就是指不是这连个中的任何一个
      

  2.   

    in 的话取值是 true的
    NOT IN 嘛 取值有fasle和unknown的
    所以NOT IN ('计算机','电子'),要考虑NULL
      

  3.   

    专业 in('计算机','电子') 就是 专业 = '计算机' OR 专业  = '电子'
    专业 NOT in('计算机','电子') 就是 专业 != '计算机' AND 专业  != '电子'
    当然是要考虑专业为NULL的情形.