4

I have the following sql statement in php. What does "(+)=" plus-equal operator mean in an SQL statement? e.g.

<?php

$query = "SELECT * FROM multimedia multi, titles title where title.id(+)=multi.title";

?>
Gedrox
  • 3,512
  • 1
  • 19
  • 29
programmer
  • 4,041
  • 13
  • 47
  • 59

2 Answers2

6

This is old Oracle syntax for a left outer join. It is better written as:

SELECT *
FROM multimedia multi left outer join
     titles title
     on title.id = multi.title;

Here is documentation on the subject.

Gordon Linoff
  • 1,198,228
  • 53
  • 572
  • 709
3

That's an Oracle style Outer Join. The equivalent ANSI join is:

select *
  from multimedia multi
  left join titles title
    on title.id = multi.title
djb
  • 1,382
  • 2
  • 9
  • 7