|
Порядок соединения таблицы
|
|||
---|---|---|---|
#18+
Добрый день. Как определяется порядок соединений таблиц в запросах типа Код: plaintext
Код: plaintext
Код: plaintext
Может быть, есть какой-то приоритет операций, как умножение и сложение? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2010, 11:16 |
|
Порядок соединения таблицы
|
|||
---|---|---|---|
#18+
ASFK, Все делается по порядку, который определяется положением ON. Например, Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4. 5. 6.
Как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2010, 12:15 |
|
Порядок соединения таблицы
|
|||
---|---|---|---|
#18+
ASFKДобрый день. Как определяется порядок соединений таблиц в запросах типа Код: plaintext
Код: plaintext
Код: plaintext
Может быть, есть какой-то приоритет операций, как умножение и сложение? Пример можете привести? aleksandyASFK, Все делается по порядку, который определяется положением ON. Не все. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2010, 12:21 |
|
Порядок соединения таблицы
|
|||
---|---|---|---|
#18+
AlexFF__|ASFKДобрый день. Как определяется порядок соединений таблиц в запросах типа Код: plaintext
Код: plaintext
Код: plaintext
Может быть, есть какой-то приоритет операций, как умножение и сложение? Пример можете привести? aleksandyASFK, Все делается по порядку, который определяется положением ON. Не все. table1 left join table2 on ... inner join table3 on... если поставить скобки так: (table1 left join table2 on ...) inner join table3 on... то результаты запроса могут быть пустыми, если соединение таблиц в скобках не связано с table3 по какому-то условию (пример привести легко). Если же наоборот поставить скобки table1 left join (table2 inner join table3 on...) on ... то результат запроса заведомо непустой (содержит строки table1. В реаьлной ситуации мне приходится объединять штук по 10 таблиц - некоторые как left join, другие inner join. Я хочу разобраться, в каком случае мне надо ставить скобки - да и просто, как вообще происходит выбор порядка соединения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2010, 18:10 |
|
Порядок соединения таблицы
|
|||
---|---|---|---|
#18+
а что написано в on? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2010, 08:10 |
|
Порядок соединения таблицы
|
|||
---|---|---|---|
#18+
alex-lsа что написано в on? Код: plaintext 1. 2. 3. 4.
Если сначала выполнится соединение table2 с table3, а только потом начнётся left join, то строки в результате заведомо будут (как минимум строки из table1). Если же сначала выполняется left join, то затем может получиться так, что совпадений по key2 просто нет, тогда результат будет пустой (0 строк). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2010, 10:38 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1919217]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 424ms |
0 / 0 |