Oracle In子句

作者: 易百教程 | 来源:发表于2017-11-24 14:09 被阅读23次

    在本教程中,您将学习如何使用Oracle IN运算符来确定值是否与列表或子查询中的任何值相匹配。

    Oracle IN操作符介绍

    Oracle IN运算符确定值是否匹配列表或子查询中的任何值。

    注:子查询是嵌套在另一个查询中的查询,可通过在子查询教程中了解子查询用法。

    确定表达式是否与值列表匹配的Oracle IN运算符的语法如下所示:

    expression [NOT] IN (v1,v2,...)
    

    并且表达式的语法与子查询匹配:

    expression [NOT] IN (subquery)
    

    参数

    在上面语法中,这里将介绍每个参数含义:

    • expression - 该表达式(expression)是任何有效的表达式,它可以是要匹配的表的列。
    • v1, v2, v3.. - IN运算符后面是逗号分隔值列表,用于测试匹配。所有值必须与表达式具有相同的数据类型。
    • subquery - 子查询返回一列的结果集以测试匹配。该列还必须具有与表达式相同的数据类型。

    返回值

    如果表达式(expression)的值等于值列表中的任何值或由子查询返回的结果集,则IN运算符返回true。 否则,它返回false

    NOT运算符否定IN运算符的结果。

    Oracle IN运算符示例

    我们将使用示例数据库中的ordersemployees表进行演示:

    image

    1. Oracle IN示例

    以下语句查找所有销售员ID为54,5556所负责的订单:

    SELECT
        order_id,customer_id,status,salesman_id
    FROM
        orders
    WHERE
        salesman_id IN (54,55,56)
    ORDER BY
        order_id;
    

    执行上面查询语句,得到以下结果 -

    image

    相关文章

      网友评论

        本文标题:Oracle In子句

        本文链接:https://www.haomeiwen.com/subject/jatfbxtx.html