r1 LEFT JOIN r2
без условия эквивалентно r1 LEFT JOIN r2 ON (Empty)=(Empty)
.Однако я не думаю, что вы можете выдавать в SQL r1 LEFT JOIN r2
без ON
части.
Что вы можете сделать, это выдать r1 NATURAL LEFT JOIN r2
(по крайней мере, в MySQL):
CREATE TABLE R1
( a int
, b int
) ;
INSERT INTO R1
VALUES
(1,1) ,
(2,2) ;
CREATE TABLE R2
( c int
, d int
) ;
INSERT INTO R2
VALUES
(3,3) ,
(4,4) ;
SELECT
*
FROM
R1
NATURAL LEFT JOIN
R2 ;
И результат (правильно) совпадает с NATURAL INNER JOIN
и CROSS JOIN
:
a b c d
-------
1 1 3 3
1 1 4 4
2 2 3 3
2 2 4 4