Как узнать, присутствуют ли все ссылки FK в дочерней таблице в родительской таблице? - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть таблица user (id, name ...) и user_emails (id, user_id, email_id, type).Изначально между этими таблицами не было принудительного применения внешнего ключа.Я хотел бы знать все строки в user_emails, которые не имеют user_id в пользовательской таблице.

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

LEFT JOIN от дочернего к родительскому, где родительский PK является нулевым.Это означает, что не было найдено ни одной записи JOIN.

0 голосов
/ 12 ноября 2011

select * from user_emails where user_id not in (select id from user) это, вероятно, даст вам ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...