我正在浏览一些代码并遇到一个视图,并且想知道WHERE语句的哪个部分正在做,它看起来就是这样。
receipt_note.receipt_num(+) = receipt_data.receipt_num
receipt_num是表格中的NUMBER。我只是不知道(+)在这里会做什么。它是否在该数字上加1,就像编码变量++
的编码一样答案 0 :(得分:1)
(+)
是(旧)outer join operator in Oracle。它指定receipt_num
表的receipt_note
列与receipt_data
表之间的外部联接。
这种语法已经过时;新查询应该使用OUTER JOIN
,因为它更具可读性。