在 SQL 中,IN 操作符为 SELECT 语句提供了强大的数据筛选功能。它允许使用一个预定义的值列表来检索符合条件的记录。以下是一些使用 IN 操作符进行数据筛选的关键点:

  • 值列表: IN 操作符接受一个用括号括起来的值列表,例如 ('Japan', 'Italy')
  • 等效性: 使用 IN 操作符等同于使用多个 OR 条件连接的比较表达式,例如 country = 'Japan' OR country = 'Italy'
  • 排除 NULL: 重要的是,值列表中不能包含 NULL 值。由于 NULL 代表未知值,将其包含在 IN 列表中会导致结果集不可预测。
  • NOT IN: NOT IN 操作符用于检索不包含在指定值列表中的记录。然而,使用 NOT IN 可能会降低查询性能。