Ограничения в базе данных (особенно внешние ключи) создаются для поддержания ссылочной целостности, чтобы предотвратить случайное удаление строк, на которые ссылаются другие строки.
Ограничения не предоставляют способа выполнения SELECT
с автоматически соединенными таблицами. Итак - NO
, вам нужно явно указать все JOIN
s. И YES
, JOIN
не зависит от существующих ограничений: вы можете использовать его для любых таблиц, любых полей и писать любые условия, независимо от их ссылок друг на друга через отношения внешнего ключа.