доступ sql запрос для выбора из нескольких таблиц - PullRequest
0 голосов
/ 08 мая 2020

Я новичок в sql, и у меня есть простой вопрос. У меня есть две таблицы, t1 и t2, обе имеют одинаковые поля A, B, C, D

Я хочу создать sql, что

select 
   * 
from t1 
where (t1.A exist in t2.A) 
AND (combination (ABC) from t1 not exist in t2) 

Я использую доступ 2013

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Может работать примерно так:

SELECT *
FROM t1
WHERE 
    A in (SELECT A from t2) AND
    NOT EXISTS (
        SELECT *
        FROM t2
        WHERE t1.B = t2.B AND
        t1.C = t2.C AND
        t1.D = t2.D
    );
0 голосов
/ 08 мая 2020

Вы можете попробовать использовать exists logi c:

SELECT t1.*
FROM table1 t1
WHERE
    EXISTS (SELECT 1 FROM table2 t2 WHERE t2.A = t1.A) AND
    NOT EXISTS (SELECT 1 FROM table2 t2 WHERE t2.B = t1.B AND t2.C = t1.C);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...