2016-10-13 12 views
0

List1 - это моя основная таблица, а List2 - вторичная таблица. Есть ли способ отображать людей из List1, которые не на List2? Или подавить, если они являются на List2?Запретить записи из одной таблицы, которые также находятся в другой таблице

Общее Поле personID.

List1: 
name;id   
Ed Newb;1 
John Law;2 
Mike Jordan;3 

List2: 
name;id 
Ed Newb; 1 
Mike Jordan; 3 
Other Guy; 4 

Я ищу запрос, который будет удалять данные по list2 из list1:

Report: 
List1.name;List1.id 
John Law; 2 
+1

удалении от отчетов базы данных или хрустальные ? – Siva

+0

Удалить из отчета @siva – edDatNewb

+0

Какова структура вашего отчета: – Siva

ответ

1

Похоже, вы можете фильтровать их в SQL:

SELECT 
    l1.id, 
    l1.name 
FROM 
    list1 l1 
    LEFT OUTER JOIN list2 l2 ON l1.id = l2.id 
WHERE 
    l2.id IS NULL 
+0

Спасибо Карлос, я дам этот снимок – edDatNewb

+0

Это сработало @ Карлос Торрес, что делать, если я тоже хотел проигнорировать некоторые записи в списке 2, эффективно сохраняя их в моем запросе, например. l2.id <> '1' – edDatNewb

+1

Вы можете добавить предложение AND в LEFT JOIN –