IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

十三、Oracle In子句

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

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实例

以下面的这两种表为例:

70_1.png

1. Oracle IN示例

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

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

执行以上代码可以得到以下结果:

70_2.png

如上图中所示,查询结果集返回了salesman_id列中值为54,55或56的所有订单。同样,以下示例将检索状态(status)列的值为”Pending”或”Canceled”的销售订单信息:

SELECT
    order_id, customer_id, status, salesman_id
FROM
    orders
WHERE
    status IN('Pending','Canceled')
ORDER BY
    order_id;

执行上面查询语句返回状态(status)列的值为”Pending”或”Canceled”的销售订单信息,如下所示:

70_3.png

2. Oracle NOT IN示例

这个示例演示如何查找状态(status)不是”Pending”或”Canceled”的订单:

SELECT
    order_id, customer_id, status, salesman_id
FROM
    orders
WHERE
    status NOT IN( 'Shipped', 'Canceled')
ORDER BY
    order_id;

执行上面查询语句返回状态(status)列的值不是”Pending”或”Canceled”的销售订单信息,如下所示:

70_4.png

3. Oracle IN子查询示例

以下示例返回负责订单状态为取消(Canceled)的销售员的ID,名字和姓氏,参考以下查询语句

SELECT employee_id, first_name, last_name
FROM employees
WHERE
    employee_id IN(
        SELECT
            DISTINCT salesman_id
        FROM
            orders
        WHERE
            status = 'Canceled'
    )
ORDER BY first_Name;

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

70_5.png

在这个例子中,子查询首先执行并返回一个销售员ID列表:

SELECT
    DISTINCT salesman_id
FROM
    orders
WHERE
    status = 'Canceled'

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

70_6.png

这些销售人员id用于外部查询,查找所有员工的ID与销售员ID列表中的任何id相同。

干货推荐

文章永久链接:https://tech.souyunku.com/?p=13253


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(94) 打赏



未经允许不得转载:搜云库技术团队 » 十三、Oracle In子句

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367