Явные операции соединения стр. 4 |
|||||||||||||||||||||
Ассоциативность и коммутативность соединенийВнутреннее и полное внешнее соединения являются как коммутативными, так и ассоциативными, т.е. для них справедливо следующее:
и
Очевидно, что левое/правое соединения не коммутативны, т.к.
но ассоциативны, например:
С практической точки зрения ассоциативность означает, что мы можем не расставлять скобки, определяющие прядок выполнения соединений. Однако закон ассоциативности, справедливый для однотипных соединений, нарушается, если в одном запросе используются соединения разных типов. Покажем это на примере.
Результаты двух запросов отделены друг от друга пробельной строкой для удобства. Заметим, что при отсутствии скобок мы получим результат, совпадающий с результатом первого запроса, поскольку соединения будут выполняться в том порядке, в каком они записаны. |