У меня есть две таблицы:проблемы Список в иностранных ключевых отношений
create table FOO (
id integer primary key
);
create table BAR (
id primary key,
fooId integer -- yeah, this *should* be a foreign key
);
insert into FOO values (10);
insert into FOO values (11); -- no BAR
insert into BAR values (20, 10); -- OK
insert into BAR values (21, 3); -- No FOO
insert into BAR values (22, 10); -- duplicates are OK
По какой-то причине, они не имеют отношения FK, даже если они должны. Когда я создаю отношение, я получаю сообщение об ошибке, потому что некоторые из отношений нарушаются.
Я ищу для запроса SQL в котором перечислены основные ключи обеих таблиц, которые имеют сломанный отношение к другой, т.е. FOO
s, которые не используются ни в одном BAR
с и BAR
s, которые содержат незаконные fooId
сек , В примере, запрос должен возвращать:
fooId | barId
11 NULL
NULL 21
Когда 'FOO' является' Custom er' и 'BAR' -' Адрес', то клиенты без адресов также сломаны :-) –
@AaronDigulla. , , Не в смысле базы данных (поскольку ваши таблицы настроены). Вы не получите ошибку в этом случае, когда пытаетесь установить отношение внешнего ключа. –
Я знаю об этом. Но для отчета «пожалуйста, очистите это», мне нужны оба. –