Задачка по Mssql!!!

Discussion in 'PHP' started by Ig-FoX, 3 Jun 2007.

  1. Ig-FoX

    Ig-FoX Elder - Старейшина

    Joined:
    28 Jul 2005
    Messages:
    60
    Likes Received:
    7
    Reputations:
    -2
    Вот такая вот задача! Существуют две таблицы.
    В первой список всех товаров, а у второй только некоторые из первой.
    Так вот! Какой надо зделать запрос чтобы мне вывелись все товары из первой таблицы, которих нет во второй таблчке!!!!
     
  2. a1ex

    a1ex Banned

    Joined:
    11 Oct 2006
    Messages:
    517
    Likes Received:
    130
    Reputations:
    -13
    а чё много товароф?
     
  3. Ig-FoX

    Ig-FoX Elder - Старейшина

    Joined:
    28 Jul 2005
    Messages:
    60
    Likes Received:
    7
    Reputations:
    -2
    Да много! 50 000
     
  4. The_HuliGun

    The_HuliGun Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    191
    Likes Received:
    84
    Reputations:
    11
    Не знаю твою структуру таблиц, но в етом случае по любому нужно использовать запрос с подзапросом.

    Код запроса будет приблизьтельно таким

    Code:
    SELECT * FROM table1
    WHERE table1.nomertovara <> ALL (SELECT nomertovara FROM table2)
    
    Должно прокатить.
     
  5. Kridan

    Kridan Member

    Joined:
    2 Jun 2007
    Messages:
    24
    Likes Received:
    8
    Reputations:
    0
    PHP:
    SELECT nazvanie FROM tablica1 WHERE nazvanie NOT IN (SELECT nazvanie FROM tablica2)
    То есть по русски:
    ВЫБРАТЬ названия ИЗ таблицы1 [такие,] КОТОРЫЕ НЕ ВХОДЯТ_В (ВЫБРАТЬ названия ИЗ таблицы2)
     
  6. Ig-FoX

    Ig-FoX Elder - Старейшина

    Joined:
    28 Jul 2005
    Messages:
    60
    Likes Received:
    7
    Reputations:
    -2
    Спасибо! Очень помогло! +