
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.09.2002, 19:05:06
|
|||
|---|---|---|---|
|
|||
JOIN vs WHERE |
|||
|
#18+
Заранее сорри за ламерский вопрос. Гуру, просвятите, плис, когда следует использовать JOIN, а когда WHERE? Скажем у меня в базе две таблицы: 1) Таблица регионов Regions RegionId -- Идентификатор RegionName -- Название 2) Таблица клиентов Customers CustomerId CastomerName Region Какой запрос предпочтительней? select CustomerNik, RegionNik from Customers, Regions where RegionId = Region или соответсвенно с JOIN select distinctrow CustomerNik, RegionNik from Customers inner join Regions on Customer.Region = Regions.RegionId Заранее big thanks! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2002, 11:04:29
|
|||
|---|---|---|---|
|
|||
JOIN vs WHERE |
|||
|
#18+
А это дело вкуса уж точно. как я лично считаю, то join. по причине болшей понятности структуры запроса. select ... from table1 join table2 on <условия соединения> или select ... from table1,table2 where <условия соединения> кажется одинаковым, но если надо использовать left join или full join, то уже проблемы. и тем более, если таблиц больше 2-х. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2002, 11:52:29
|
|||
|---|---|---|---|
|
|||
JOIN vs WHERE |
|||
|
#18+
Дело в том что where это внутреннее соединение тоесть если для организации в справочнике регионов будет отсутствовать регион то в выборке данная организация будет отсутствовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2002, 12:29:14
|
|||
|---|---|---|---|
JOIN vs WHERE |
|||
|
#18+
http://www.sql-server-performance.com/q&a62.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2002, 17:46:47
|
|||
|---|---|---|---|
JOIN vs WHERE |
|||
|
#18+
johnny несколько заблуждается. Код: plaintext 1. 2. тоже внутреннее соединение Для внутренних соединений действительно безразлично, где соединять - в WHERE или в JOIN. Однако MS рекомендует все же всегда использовать JOIN, так как это соответсвует стандарту SQL2. Для внешних соединений использование синтаксиса OUTER JOUN позволяет точно и однозначно определить порядок соединения таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1820508]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
64ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 418ms |

| 0 / 0 |
