За последние 24 часа нас посетили 30486 программистов и 1807 роботов. Сейчас ищут 844 программиста ...

Сравнение 2-х таблиц

Тема в разделе "PHP для новичков", создана пользователем koopakaru, 30 авг 2008.

  1. koopakaru

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

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Никак не могу придумать алгоритм для сравнения 2-х MySQL таблиц .
    Задача такая: найти и вывести все данные, которые есть в 1-й таблице, но нет во второй. И потом наоборот, которые есть во 2-й таблице, но нет в первой.
    У меня есть такое подозрение, что есть очевидно какая то команда mysql для такого сравнения, просто я ее не знаю.
    Буду благодарна за подсказку.
     
  2. Anonymous

    Anonymous Guest

    Структуру таблиц приведите.
     
  3. koopakaru

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

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Скажем так.
    Структура одинаковая - данные разные.
     
  4. Anonymous

    Anonymous Guest

    [sql]SELECT a.id
    FROM a
    LEFT JOIN b ON b.id = a.id
    WHERE b.id IS NULL[/sql]
     
  5. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Чем отблагодаришь? :))

    Код (Text):
    1.  
    2. SELECT * FROM
    3. (
    4. (
    5. SELECT * FROM table1
    6. WHERE column1 NOT IN(SELECT column1 FROM table2) AND
    7. WHERE column2 NOT IN(SELECT column2 FROM table2) AND
    8. WHERE columnN NOT IN(SELECT columnN FROM table2)
    9. )
    10. UNION
    11. (
    12. SELECT * FROM table2
    13. WHERE column1 NOT IN(SELECT column1 FROM table1) AND
    14. WHERE column2 NOT IN(SELECT column2 FROM table1) AND
    15. WHERE columnN NOT IN(SELECT columnN FROM table1)
    16. )
    17. ) AS result
     
  6. Anonymous

    Anonymous Guest

    В Оракле можно
    [sql]SELECT * FROM a
    MINUS
    SELECT * FROM b[/sql]
     
  7. koopakaru

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

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Да уж.
    Как всегда оказывается все элементарно...

    Всем огроменнейшее спасибки :)
    Надеюсь я когда-нибудь тоже стану знать столько сколько Вы....