За последние 24 часа нас посетили 19148 программистов и 1642 робота. Сейчас ищут 878 программистов ...

not in (select ... )

Тема в разделе "MySQL", создана пользователем inline, 23 июл 2010.

  1. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Чем заменять not in (select ... ) в запросах ?

    например select from table1 where id not in (select id from table2)
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    1) используй алиасы - так больше шансов что не пойдет вложенный запрос в цикле.
    2)
    left join t2 on t1.id=t2.id
    where t2.id is null
     
  3. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    должно работать быстрее not in ?
     
  4. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    на части запросов одинаково, на части - намного быстрее.