oracle数据库or exists,Oracle Not Exists运算符

本篇文章帮大家学习Oracle Not Exists运算符,包含了Oracle Not Exists运算符使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

在本教程中,您将学习如何使用Oracle NOT EXISTS运算符从一个数据中减去另一组数据集。

Oracle NOT EXISTS运算符简介

NOT EXISTS运算符与EXISTS运算符相反。我们经常在子查询中使用NOT EXISTS运算符来从一个数据中减去另一组数据。

看一下使用NOT EXISTS运算符的以下语句:

SELECT

*

FROM

table_name

WHERE

NOT EXISTS (subquery);

如果子查询不返回任何行,则NOT EXISTS运算符返回true。 否则,它返回false。

请注意,如果子查询返回任何具有NULL值的行,则NOT EXISTS运算符将返回false。

Oracle NOT EXISTS例子

请参阅示例数据库中的以下客户(customers)和订单(orders)表:

以下语句查找所有没有订单的客户:

SELECT

name

FROM

customers

WHERE

NOT EXISTS (

SELECT

NULL

FROM

orders

WHERE

orders.customer_id = customers.customer_id

)

ORDER BY

name

你可能感兴趣的:(oracle数据库or,exists)