2010-04-28 1 views
1

У меня есть две большие таблицы в базе данных.У меня есть две таблицы в моей базе данных sql из 1 миллиона записей, есть ли способ узнать несоответствующие данные.

таблица 1 с 2 полями ранга, имя

и

table2 с 2 полями ранга, имя.

оба имеют 1 миллион записей.

можете ли вы написать код PHP-кода для извлечения тех записей, которые существуют в таблице2, но не существует в таблице1.

+1

Это домашнее задание? :п –

ответ

2
SELECT * 
FROM Table2 
WHERE NOT EXISTS (SELECT 1 FROM Table1 WHERE Table1.Rank = Table2.Rank 
AND Table1.Name = Table2.Name) 

Вы не указали, какой ключ был или какие критерии вы хотели, но это должно заставить вас идти по правильному пути. Это может быть медленным для больших наборов записей, но опять же, вы не сказали, зачем/для чего вы этого хотели.

Смежные вопросы