Что такое постоянство ссылок и объединений в MySQL? - PullRequest
1 голос
/ 21 октября 2011

Что делает «присоединение»?Я не могу найти никакого «вторичного ключа» в phpMyAdmin ..., только первичные ключи.Несмотря на то, что я часто читаю о них в своих книгах, они кажутся созданными экземплярами или окружающими, а не постоянными.Другими словами, «объединения» существуют только в выборках или сама структура базы данных изменяется при наличии JOIN или REFERENCE?

Ответы [ 2 ]

1 голос
/ 21 октября 2011

JOIN - это абстрактный метод (то есть, нет ничего, что физически существует в базе данных), который происходит только во время рассматриваемого запроса ( без каламбура ). JOIN используется в запросах, которые охватывают несколько таблиц, которые имеют ссылки друг на друга. * Нет необходимости иметь ссылки для JOIN для работы. Что JOIN делает, так это просто объединяет целевые таблицы, предоставляя вам более широкий набор данных для выбора значений.

Распространенными типами объединений являются ВНУТРЕННЕЕ СОЕДИНЕНИЕ, ВНЕШНЕЕ СОЕДИНЕНИЕ, ЛЕВОЕ СОЕДИНЕНИЕ, ПРАВИЛЬНОЕ СОЕДИНЕНИЕ и КРЕСТНОЕ СОЕДИНЕНИЕ. Тот, который использовался в вашем предыдущем вопросе , был CROSS JOIN, хотя само ключевое слово было опущено. То есть: SELECT A.name, B.name FROM table1 A, table2 B - неявное перекрестное соединение. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B явно. Это просто вопрос вкуса.

Как правило, объединения создают большие наборы данных, и вам необходимо распиновывать запросы (используя WHERE или аналогичные) для извлечения данных, которые вы ищете.

1 голос
/ 21 октября 2011

Присоединение относится только к определенному запросу и сохраняется только для его выполнения.

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