回答

收藏

Oracle外连接语法

技术问答 技术问答 100 人阅读 | 0 人回复 | 2023-09-13

我有一个查询,看起来像这样:4 c0 t% {) T& _" {+ P
select *from find fsc,       let lf,       cust cus,       STRIKE istWHERE   fsc.id = lf.idAND     ist.ID_old = fsc.ID_oldAND     lf.cust_id = cus.cust_id( )我知道( )是连接的旧语法,但我不确定它在查询中的实际作用。有些人可以解释并使用更现代的连接语法where不带( )的查询显示在句子中吗?
3 B$ }- u8 E0 r1 y                                                                8 a3 q9 C5 d* ?( @
    解决方案:                                                               
( Z7 I( c% P% s- N                                                                我相信你想这样做:7 E7 K: ^  T# g
select *from find fsc join     let lf     on fsc.id = lf.id join     STRIKE ist     on ist.ID_old = fsc.ID_old left join     cust cus     on lf.cust_id = cus.cust_id;说实话,可能不需要外部连接。为什么?lf会有一个cust_id无效?唯一合理的可能性是该值是否为NULL。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则