Давайте разберем правила команды JOIN и ответим на ваш вопрос по пунктам.
1. Количество JOIN равно количеству межтабличных связей:
- Это утверждение не совсем верно. Количество JOIN может быть меньше, чем количество межтабличных связей, если некоторые связи не используются в запросе.
- Однако, если вы хотите объединить все таблицы, связанные между собой, то количество JOIN будет равно количеству этих связей минус один (так как первая таблица не требует JOIN).
2. Каждое присвоение отделяется друг от друга запятой:
- Это утверждение неверно. В SQL для объединения таблиц с помощью JOIN используется ключевое слово JOIN, а не запятая.
- Запятая используется для перечисления таблиц в FROM, но для JOIN необходимо явно указывать тип JOIN и условие объединения.
3. Строгий порядок объединения, от стартовой таблицы к конечной:
- Это утверждение верно. Порядок JOIN имеет значение, так как он определяет, как будут объединяться данные из таблиц.
- Сначала выполняется JOIN первой таблицы с последующей, затем результат объединяется с следующей таблицей и так далее. Поэтому важно учитывать порядок, в котором вы указываете таблицы в запросе.
4. Перед командой WHERE запятая не ставится:
- Это утверждение верно. В SQL перед условием WHERE не ставится запятая.
- WHERE используется для фильтрации результатов, и она идет после всех JOIN и других операторов, таких как SELECT и FROM.
Таким образом, правильные ответы на ваш вопрос: 3 и 4.