Предполагая, что это правильный Ansi Синтаксис SQL для левого внешнего соединения :
SELECT *
FROM employee LEFT OUTER JOIN department
ON employee.DepartmentID = department.DepartmentID
И это правильный Ansi Синтаксис SQL для правого внешнего соединения :
SELECT *
FROM employee RIGHT OUTER JOIN department
ON employee.DepartmentID = department.DepartmentID
Является ли это более старым Sybase эквивалентом левого внешнего соединения :
SELECT * FROM employee, department
WHERE employee.DepartmentID *= department.DepartmentID
А это более старый Sybase эквивалент правого внешнего соединения :
SELECT * FROM employee, department
WHERE employee.DepartmentID =* department.DepartmentID
Таким образом, мы ставим * слева от знака равенства для левого внешнего соединения и справа от знака равенства для правого внешнего соединения.
Это правильно?