Как сформировать запрос для исключения одних данных из других

Тема в разделе "Базы данных", создана пользователем dandandan, 16 июл 2010.

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

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    есть
    gallery
    id name
    image
    id id_gallery
    Нужно сформировать запрос, чтобы выбрать все данные из gallery и исключить данные, которые присутствуют в image в id_gallery при заданном id


    Вот запрос, который выбрает все данные из gallery, которые ПРИсутствуют в image в id_gallery при заданном id
    Т.е. теперь бы полученные данные проинвертировать. То что выбрал выкинуть, а то что не выбрал - показать

    Пробовал в a.id=b.id_gallery ставить !=
    В результате дублируются данные.
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    Код:
    select * from gallery where id not in (select id_gallery from image where УСЛОВИЕ)
    как то так
     
    latteo нравится это.
  3. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Помогло. Пробовал в своем примере поставить a.id NOT IN(b.id_gallery) - в результате получалось то же, что и при !=.
     
Статус темы:
Закрыта.