Вопрос гуру

Тема в разделе "Базы данных", создана пользователем Sammerset, 2 ноя 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Sammerset

    Sammerset Постоялец

    Регистр.:
    14 сен 2008
    Сообщения:
    136
    Симпатии:
    10
    Подскажите как выполняется в MySql left join, right join и inner join? Можно их чем нить заменить?
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    составным условием например. в чем суть задачи? есть какие то примеры посмотреть какой именно запрос надо заменить?
     
  3. everest

    everest

    Регистр.:
    20 дек 2006
    Сообщения:
    197
    Симпатии:
    20
    совершенно верно.
    join чаще всего можно свести к
    select * from table1, table2 where table1.id1=table2.id2
    только зачем? по мне join лучше
     
  4. Sammerset

    Sammerset Постоялец

    Регистр.:
    14 сен 2008
    Сообщения:
    136
    Симпатии:
    10
    Да программер заказчика указал что надо поиск по базе с помощью этих запросов выполнять. Я посмотрел уже доку на эти запросы - пля, где-же этот join раньше-то был? Я раньше делал способом в 4 строки - а счас это 1 функция.
    Пошёл учить мат часть (((
    Тему можно закрывать.
     
  5. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    а у джоина стоимость выполнения запроса разве не будет больше чем у обычной конкатенации условий?
     
  6. peter1970

    peter1970 Создатель

    Регистр.:
    28 авг 2008
    Сообщения:
    29
    Симпатии:
    6
    Наоборот. При обычной конкатенации сначала объединяются все таблицы, а потом из них по условиям удаляются лишние записи. Для join удаление ненужных записей может происходить до объединения, на больших таблицах экономия ресурсов огромная.
     
Статус темы:
Закрыта.