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代码>