oracle sql中的内嵌视图是否可以包含;不在「;查询中的子句?

oracle sql中的内嵌视图是否可以包含;不在「;查询中的子句?,sql,oracle,subquery,derived-table,Sql,Oracle,Subquery,Derived Table,比如说 select * from t1 inner join (select * from t2 where t2.id not in (select ID from t2 where city="Paris")) 我试着在谷歌上搜索。有很多例子,但没有一个不在本文中使用。此外,没有为内嵌视图指定任何限制。Oracle在FROM子句“内嵌视图”中调用子查询 这些是通用的SELECT查询。它们可以包含带有子查询的NOT IN。查询的问题是缺少关于子句的,并且字符串常量使用了双引号: sele

比如说

select *
from t1 
inner join (select * from t2 where t2.id not in (select ID from t2 where city="Paris"))

我试着在谷歌上搜索。有很多例子,但没有一个不在本文中使用。此外,没有为内嵌视图指定任何限制。

Oracle在
FROM
子句“内嵌视图”中调用子查询

这些是通用的
SELECT
查询。它们可以包含带有子查询的
NOT IN
。查询的问题是缺少关于子句的
,并且字符串常量使用了双引号:

select *
from t1 inner join
     (select *
      from t2
      where t2.id not in (select ID from t2 where city = 'Paris')
---------------------------------------------------------^ single quotes
     ) t2
     on t1.? = t2.?
-----^ on clause
注意:我不鼓励您在子查询中使用
NOT IN
,因为如果任何返回值为
NULL
,它们将无法正常工作。(如果是这种情况,则不返回任何行。)

我建议改用
不存在