Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
использование JOIN 'ов (rst) 08/02/2006 - 15:06:57
      Re: использование JOIN 'ов (Maksim) 08/02/2006 - 16:17:24
      Re: RTFM даже по-русски (Dinky) 08/02/2006 - 19:55:15
      Re: RTFM даже по-русски (rst) 09/02/2006 - 12:45:44
      Re: использование JOIN 'ов (rst) 09/02/2006 - 12:54:17
      Re: использование JOIN 'ов (Dinky) 09/02/2006 - 19:26:34

> Original message text:
> From: rst - 08/02/2006 - 15:06:57
> Subject:использование JOIN 'ов
> -----------------
> Каков порядок объединения нескольких таблиц ?
> желательно синтаксис
>


From: Maksim - 08/02/2006 - 16:17:24
Subject:использование JOIN 'ов
-----------------
MySQL supports the following JOIN syntaxes for the table_references part of SELECT
statements and multiple-table DELETE and UPDATE statements:
table_references:
table_reference [, table_reference] …
table_reference:
table_factor
| join_table
table_factor:
tbl_name [[AS] alias]
[{USE|IGNORE|FORCE} INDEX (key_list)]
| ( table_references )
| { OJ table_reference LEFT OUTER JOIN table_reference
ON conditional_expr }
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON condition
| table_reference LEFT [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [LEFT [OUTER]] JOIN table_factor
| table_reference RIGHT [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [RIGHT [OUTER]] JOIN table_factor
join_condition:
ON conditional_expr
| USING (column_list)
A table reference is also known as a join expression.
The syntax of table_factor is extended in comparison with the SQL Standard. The latter accepts
only table_reference, not a list of them inside a pair of parentheses.
This is a conservative extension if we consider each comma in a list of table_reference items
as equivalent to an inner join. For example:
SELECT * FROM t1 LEFT JOIN (t2, t3, t4)
ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)
is equivalent to :
SELECT * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4)
ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
26430



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |