2017-02-11 51 views
0

У меня есть две таблицы, которые ДОЛЖНЫ содержат ту же информацию.Сравните две таблицы sql, чтобы понять, что отсутствует.

Таблица 1 - счет-фактура заголовки (имя клиента и т.д.) таблица 2 - линии счетов-фактур (акции ссылки и т.д.)

таблица 1 в основном резюме каждой соответствующей строке таблицы 2. Я знаю, что таблица 1 верна и содержит все данные.

Ключами, которые соответствуют друг другу, являются дата, номер счета-фактуры и номер счета.

Есть ли способ увидеть, что отсутствует в таблице два?

+0

Можете ли вы поделиться своей структурой таблиц, пожалуйста? – Mureinik

ответ

0

Вы должны использовать Left Outer Join, чтобы показать, что существует в левой таблице, но не справа. В этом случае левая таблица - это ваши заголовки, а справа - строки счетов. На страницах MSDN много примеров, и запросы Google увеличивают множество результатов. (Попытка не привести пример здесь, потому что это огромная возможность учиться на собственном опыте.)

+0

Спасибо, я дам вам знать, как я нахожусь. –

0

Да, вы можете использовать:

Select * from table 1 
minus 
Select * from table 2; 

Или вы можете использовать

SELECT column1 [, column2 ] 
FROM table1 [, table2 ] 
[WHERE condition] 

EXCEPT 

SELECT column1 [, column2 ] 
FROM table1 [, table2 ] 
[WHERE condition] 

SQL, КРОМЕ оператор clause/используется для объединения двух операторов SELECT и возвращает строки из первого оператора SELECT, которые не возвращаются вторым оператором SELECT.

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

  • Нет связанных вопросов^_^