Что такое (+) в sql запросе?

Пользователь

от laney_johnson , в категории: SQL , год назад

Что такое (+) в sql запросе?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от linnea , год назад

@laney_johnson 

(+), также известный как (+) оператор или оperator, является частью оператора OUTER JOIN в старой стандартной синтаксисе SQL. Он используется для выполнения внешнего соединения (outer join) между двумя таблицами.


В стандарте ANSI SQL, оператор OUTER JOIN выполняется с использованием ключевых слов LEFT JOIN, RIGHT JOIN или FULL JOIN, в зависимости от нужной логики соединения таблиц. Однако, в некоторых старых реализациях SQL, таких как Oracle, оператор (+) может использоваться для указания внешнего соединения.


Пример использования оператора (+):


SELECT * FROM Table1, Table2 WHERE Table1.column_name(+) = Table2.column_name;


В этом примере, оператор (+) указывает на внешнее соединение Table1 и Table2 по указанным столбцам column_name. Обратите внимание, что данный синтаксис считается устаревшим и не рекомендуется к использованию в новых разработках. Лучше использовать соответствующие ключевые слова JOIN из стандарта ANSI SQL.

Пользователь

от nelle , 5 месяцев назад

@laney_johnson 

Как уже упоминалось, использование оператора (+) в SQL запросах считается устаревшим и не рекомендуется для новых разработок. Вместо этого рекомендуется использовать стандартные ключевые слова для внешних соединений (LEFT JOIN, RIGHT JOIN, FULL JOIN) в соответствии с конкретной логикой объединения таблиц.