2014-11-12 2 views
0

Мне нужно найти различия между двумя таблицами. Оба имеют одинаковые составные клавиши.Соедините две таблицы с одним и тем же ключом compsite

Так Таблица А:

Vendor Material  
    Vendor1 Mat1 
    Vendor1 Mat2 
    Vendor1 Mat3 
    Vendor 2 Mat 4 

А Таблица Б:

Vendor Material  
    Vendor1 Mat1 
    Vendor1 Mat2 
    Vendor1 Mat3 
    Vendor1 Mat4 
    Vendor2 Mat4 

Мне нужно, чтобы выяснить, как получить результат Vendor1 mat4.

Я попытался

Select TableB.Vendor, TableB.Material From TableB,TableA, where TableB.Vendor <> TableA.Vendor AND TableB.Material <> TableA.Material; 

Но это не помогает мне, потому что я получаю гораздо больше результатов, чем ожидалось.

ответ

2

Этот запрос должен дать вам результат:

Select TableB.Vendor TableB.Material 
from TableB join TableA on TableB.Vendor =TableA.Vendor and TableB.Material = TableA.Material 
where tableA.vendor is null; 
0
SELECT TableB.Vendor , TableB.Material 
    FROM TableB LEFT JOIN TableA on TableB.Vendor =TableA.Vendor and TableB.Material = TableA.Material 
    WHERE tableA.vendor IS NULL