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,592
  • 1
  • 21
  • 29
programmer
  • 4,571
  • 13
  • 49
  • 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,242,037
  • 58
  • 646
  • 786
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,602
  • 2
  • 11
  • 7