Вопрос синтаксиса SQL - PullRequest
1 голос
/ 14 января 2009

Что означает следующее в синтаксисе sql:

  1. (+) после условия например: "ГДЕ table1.col1 = table2.col2 (+)

  2. Что означает / * * / после выбора означать, я смутно помню, что это предложение для оптимизатора, но где я могу найти больше ссылок на это Например: выберите / * * / ...

Ответы [ 3 ]

8 голосов
/ 14 января 2009
  1. (+) означает синтаксис внешнего соединения для SQL в Oracle.

  2. /* изменить SELECT означает комментарий. В Oracle, если комментарии начинаются с /*+ (плюс после маркера комментария, означает подсказку, например /*+ORDERED*/

2 голосов
/ 14 января 2009

Кстати, большая часть бизнес-аналитики является скрытым в SQL-запросах - и большинство запросов, если они могут быть, вообще не имеют комментариев!

Это позор: о)

Добавление / * * / комментариев в запросе должно выполняться каждый раз, когда запрос неочевиден. То есть большую часть времени ...

A + Sylvain.

2 голосов
/ 14 января 2009

Если мы говорим о оракуле, то (+) - это внешнее соединение, а /* some stuff */ - комментарий. Если комментарий имеет форму /*+ hint* */, то комментарий, вероятно, является подсказкой. Google на оракула подсказки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...