思路:

1、in和not in的用法 IN:当列中的值与IN中的某个常量值相等时,则结果为True,表明此记录为符合查询条件的记录。 NOT IN:当列中的值与某个常量值相等时,结果为False,表明此记录为不符合查询条件的记录。

where university in ('','','') where university not in ('' , '‘, '')

注意点:文本字符需要用''双引号,把字符写在里面。不同的文本字符,需要用,隔开 所有的sql语法,都是用英文输入

2、where 后面 in的用法和=的用法差异 in 后面可以跟多个变量 (变量1,变量2,变量3);逻辑等于变量1 or 变量2 or 变量3

= 后面只能跟一个变量,如果多个变量 错误:where 字段名=变量a or 变量ab 正确:where 字段名=变量a or 字段名=变量b

例17.查询所有班名是“电子信息工程技术”、“电子声像”或“电子组装技术”的班号和班名。

SELECT 班号, 班名 FROM 班级表
WHERE 班名 IN ('电子信息工程技术' , '电子声像‘, '电子组装技术')

等价于

WHERE 班名= ‘电子信息工程技术’ OR
班名 = ‘电子声像’ OR
班名 = ‘电子组装技术’

例18.查询班名既不是“电子信息工程技术”、也不是“电子声像”和“电子组装技术”的班号和班名。

SELECT 班号,班名 FROM 班级表
WHERE 班名 NOT IN ('电子信息工程技术' , '电子声像‘, '电子组装技术')

等价于

SELECT 班号,班名 FROM 班级表
WHERE 班名!= ‘电子信息工程技术’ AND
班名!= ‘电子声像’ AND
班名!= ‘电子组装技术’