У меня есть две таблицы с несколькими столбцами, но я забочусь только о двух столбцах (profile1 и profile2).Ни одна таблица не имеет отношения к другой.Я хотел бы видеть, существуют ли
- profile1 и profile2 и в table1, и в table2
- profile1 и profile2 и в table1, но не в table2
- profile1 иоба profile2 существуют в table2, но не в table1
table 1
profile1 profile2
table 2
profile1 profile2
Я не уверен, что делаюэто правильно.
profile1 и profile2 существуют в table1 и table2
SELECT DISTINCT T2.profile1, T2.profile2
FROM table2 as T2
WHERE EXISTS
(
SELECT DISTINCT T1.profile, T1.profile2
FROM table1 as T1
WHERE T2.profcode = T1.profcode
AND T2.connecting_profcode = T1.connecting_profcode
);
Существует в T1, но не в T2
SELECT DISTINCT T2.profile1, T2.profile2
FROM table2 as T2
WHERE NOT EXISTS
(
SELECT DISTINCT DISTINCT T1.profile1, T1.profile2
FROM table1 as T1
WHERE T2.profile1 = T1.profile1
AND T2.profile2 = T1.profile2
);
Существует в T2, но не в T1
SELECT DISTINCT T1.profile1, T1.profile2
FROM table1 as T1
WHERE NOT EXISTS
(
SELECT DISTINCT T2.profile1, T2.profile2
FROM table2 as T2
WHERE T1.profile1 = T2.profile1
AND T1.profile2 = T2.profile2
);