ORACLE IN

3 Dec 2024 | 2 分钟阅读

在 Oracle 中,In 子句与 SELECT、INSERT、UPDATE 或 DELETE 语句一起使用,以减少多个 OR 条件的使用。 IN 运算符将列或表达式的值与集合中的值列表进行比较。此比较运算符返回一个布尔值,该布尔值是 TRUE 或 FALSE。如果表达式等于集合中的一个值,则返回 TRUE,否则返回 FALSE。

语法

参数

表达式: 获取值的列名。

ORACLE IN

示例 1:检索 table1 中 name 在 ('shristee', 'dolly', 'sid') 中的所有信息。

查询: select *from table1 where name in ('shristee', 'dolly', 'sid')

ORACLE IN

说明: 执行上述查询后,结果将如上所示。它包括所有名称为“shristee”、“dolly”或“sid”的记录。

示例 2:检索 table1 中 id 在 (1, 4,5) 中的所有信息。

查询: select id, name, age from table1 where id in(1,4,5)

ORACLE IN

说明: 执行上述查询后,结果将如上所示。它包括所有 id 为 1'、4 或 5 的记录。

ORACLE NOT In 运算符

示例 1:检索 table1 中 name 不在 ('shristee', 'dolly', 'sid') 中的所有信息。

查询: select *from table1 where name not in ('shristee', 'dolly', 'sid')

ORACLE IN

说明: 执行上述查询后,结果将如上所示。它包括所有名称既不是“shristee”、“dolly”也不是“sid”的记录。

示例 2:检索 table1 中 id 不在 (1, 4,5) 中的所有信息。

查询: select id, name, age from table1 where id not in(1,4,5)

ORACLE IN

说明: 执行上述查询后,结果将如上所示。它包括所有 id 既不是 1'、4 也不是 5 的记录。


下一个主题INTERSECT