|
Как *= и *= сконвертировать в ansi outer join?
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста [полу]автоматический метод заменить *= и =* на left join и right join . Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 15:24 |
|
Как *= и *= сконвертировать в ansi outer join?
|
|||
---|---|---|---|
#18+
Нанять студента и обучить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 18:01 |
|
Как *= и *= сконвертировать в ansi outer join?
|
|||
---|---|---|---|
#18+
ЖмурикПодскажите пожалуйста [полу]автоматический метод заменить *= и =* на left join и right join . Спасибо. = -- это просто JOIN *= -- это LEFT JOIN =* -- это RIGHT JOIN находишь пару таблиц, одна будет внешней, другая внутренней, внешняя та, где звёздочка. Если звёздочки вообще нет, то расположение таблиц произвольно, любая может быть слева или справа. добавляешь во FROM Код: plaintext
добавляешь Код: plaintext
оставшиеся условия из WHERE для внешних таблиц должны быть перенесены внутрь соответствующего JOIN, во фразу ON. Иначе JOIN для этой таблицы эффективно не будет OUTER. Заметка: В нормальной жизни все JOIN-ы должны быть либо Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 20:09 |
|
Как *= и *= сконвертировать в ansi outer join?
|
|||
---|---|---|---|
#18+
Мастер Цив Вы еще не рассказали об условиях, не относящихся к связке таблиц, такие условия не всегда можно оставить в WHERE... Но вопрос про [полу]автоматизацию этого процесса, а не про теорию... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2013, 12:31 |
|
Как *= и *= сконвертировать в ansi outer join?
|
|||
---|---|---|---|
#18+
ЖмурикМастер Цив Вы еще не рассказали об условиях, не относящихся к связке таблиц, такие условия не всегда можно оставить в WHERE... Но вопрос про [полу]автоматизацию этого процесса, а не про теорию... Я рассказал, и рассказал, когда их надо переносить в JOIN. автоматизация -- ну, напиши небольшой парсер, на, скажем, питоне. Или ANTLR/Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2013, 13:36 |
|
|
start [/forum/topic.php?fid=55&msg=38407159&tid=2009931]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 257ms |
0 / 0 |