有谁能帮我处理这个sql查询吗,我不知道这个(+)运算符做什么,但我在互联网上发现它是oracles outer join的同义词。但是我不知道如何用我的查询实现这个。请帮帮我。
Select t1.a1,t1.a2,t1.a3 From t1,t2,t3 where t1.a1 =t3.c1(+) AND t2.b1(+) = t1.a1 AND t2.b2(+) =1;
谢谢!
zwghvu4y1#
使用外部联接:
Select t1.a1, t1.a2, t1.a3 From t1 left join t3 on t1.a1 = t3.c1 left join t2 on t2.b1 = t1.a1 and t2.b2 = 1;
这是在任何数据库中编写查询的正确方法。这个 (+) 语法已过时。
(+)
7d7tgy0s2#
select t1.a1, t1.a2,t1.a3 from t1 left join t3 on t1.a1 = t3.c1 left join t2 on t2.b1 = t1.a1 and t2.b2 = 1
(+)符号是oracle特定的外部联接符号。我相信它不再经常使用了。。。更多信息
2条答案
按热度按时间zwghvu4y1#
使用外部联接:
这是在任何数据库中编写查询的正确方法。这个
(+)
语法已过时。7d7tgy0s2#
(+)符号是oracle特定的外部联接符号。我相信它不再经常使用了。。。
更多信息