oracle查询语句notin,OracleIn子句

更新时间:2023-07-17 13:57:59 阅读: 评论:0

oracle查询语句notin,OracleIn⼦句
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。 否则,它返回 fal。NOT 运算符否定 IN 运算符的结果。
Oracle IN实例
以下⾯的这两种表为例:
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;
执⾏以上代码可以得到以下结果:
如上图中所⽰,查询结果集返回了 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"的销售订单信息,如下所⽰:
2. Oracle NOT IN⽰例
这个⽰例演⽰如何查找状态(status)不是"Shipped"或"Canceled"的订单:SELECT
order_id, customer_id, status, salesman_id
FROM
orders
WHERE
status NOT IN( 'Shipped', 'Canceled')
ORDER BY
order_id;
执⾏上⾯查询语句返回状态(status)列的值不是"Shipped"或"Canceled"的销售订单信息,如下所⽰:
梦见手上沾屎
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;
执⾏上⾯查询语句,得到以下结果:小米南瓜粥
说好的幸福呢简谱在这个例⼦中,⼦查询⾸先执⾏并返回⼀个销售员ID列表:SELECT
DISTINCT salesman_id
莱西一中北校
FROM
orders
WHERE
status = 'Canceled'
执⾏上⾯查询语句,得到以下结果
这些销售⼈员id⽤于外部查询,查找所有员⼯的ID与销售员ID列表中的任何id相同。

本文发布于:2023-07-17 13:57:59,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1101432.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:bug的几种状态
标签:查询   返回   语句   列表   结果   状态   订单   表达式
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图