Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет mumuntu ([info]mumuntu)
@ 2009-08-12 04:23:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Оружие добудем в бою
Вот давно уже живу, но только сегодня пришлось в конструкции LEFT JOIN ... ON ... написать после ON составное условие с использованием столбца таблицы справа, не являющимся FK на таблицу слева.
А раньше как-то и не приходилось о подобном думать.
Кроме того, открыл для себя конструкцию ORDER BY ... DESC NULLS LAST
Смешные это, наверное, открытия.


(Читать комментарии) - (Добавить комментарий)

Re: Відповідь на ваш коментар...
[info]zamotivator@lj
2009-08-12 05:11 (ссылка)
Да, left outer join + additional condition конкретно так могут подсадить запрос, но лишь в НЕКОТОРЫХ случаях.
loj + ac налагает более жёсткие требования на join-алгоритм и входы, ломает многопроходную схему.
НО - это же MySQL? В нём все nested-loop'ами делается, так что он всё стерпит.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Відповідь на ваш коментар...
[info]alexclear@lj
2009-08-12 05:13 (ссылка)
У меня постгря.
Кстати, условие дополнительное только на правую таблицу, так что фильтрануть можно.
Да можно было бы и нормализовать по-человечески, но лень раньше меня родилась.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Відповідь на ваш коментар...
[info]zamotivator@lj
2009-08-12 05:15 (ссылка)
Не, ну тогда всё чихпых - это условие просто "провалиться" под правый вход, и у нас будет чистый left outer join.
ЕСЛИ это не так, то дать по жопе разработчикам.
Я потом пошуршу сорцы, на предмет того так оно или нет.

(Ответить) (Уровень выше)


(Читать комментарии) -