Sql 如何将联接查询转换为子查询

Sql 如何将联接查询转换为子查询,sql,oracle11g,Sql,Oracle11g,我想问,是否可以将联接查询转换为子查询?如果我有这样的疑问 select * from Losa_Cust_Reject_App rejectApp inner join Losa_Cust losaCust on rejectApp.app_Ref_No = losaCust.app_Ref_No where rejectApp.app_Ref_No != '0000001912' and rejectApp.app_Dt >= '23-SEP-20

我想问,是否可以将联接查询转换为子查询?如果我有这样的疑问

select * from Losa_Cust_Reject_App rejectApp 
inner join 
    Losa_Cust losaCust 
on 
    rejectApp.app_Ref_No = losaCust.app_Ref_No 
where 
    rejectApp.app_Ref_No != '0000001912' and  rejectApp.app_Dt >= '23-SEP-2012' 
and
    rejectApp.cust_Id1 = 'A111111111' and rejectApp.cust_Id1_Type = '01';
我可以将此查询转换为子查询吗?意思是移除内部连接


谢谢

这样做你想解决什么问题?乐观主义者将要做的第一个操作之一是尝试将子查询转换回联接。哦,rejectApp.app_Dt>='23-SEP-2012'应该是rejectApp.app_Dt>=to_char('23-SEP-2012','DD-MON-YYYY')或rejectApp.app_Dt>=日期'2012-09-23',实际上我只是想知道。实际上我想问这个,因为假设我不知道表之间的关联,比如一对一,多对多,一对多,我不知道我把连接放在哪一列上,我想在两个表之间检索数据……在这种情况下,是否可以将上述查询转换为子查询?您使用连接只是为了检查
Losa\u Cust
表中是否存在
app\u Ref\u No
?如果是这样,那么
应用程序参考号
可以参考哪些其他表格?实际上
'A111111111'
'01'
分别是loas\u cust表中的
客户ID 1和客户ID 1类型。这里我硬编码了这些值。实际上,它类似于
rejectApp.cust_Id1=losaCust.cust_Id1和rejectApp.cust_Id1_Type=losaCust.cust_Id1_Type