|
|
|
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! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2002, 19:05:06 |
|
||
|
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:04:29 |
|
||
|
JOIN vs WHERE
|
|||
|---|---|---|---|
|
#18+
Дело в том что where это внутреннее соединение тоесть если для организации в справочнике регионов будет отсутствовать регион то в выборке данная организация будет отсутствовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2002, 11:52:29 |
|
||
|
JOIN vs WHERE
|
|||
|---|---|---|---|
|
#18+
http://www.sql-server-performance.com/q&a62.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2002, 12:29:14 |
|
||
|
JOIN vs WHERE
|
|||
|---|---|---|---|
|
#18+
johnny несколько заблуждается. Код: plaintext 1. 2. тоже внутреннее соединение Для внутренних соединений действительно безразлично, где соединять - в WHERE или в JOIN. Однако MS рекомендует все же всегда использовать JOIN, так как это соответсвует стандарту SQL2. Для внешних соединений использование синтаксиса OUTER JOUN позволяет точно и однозначно определить порядок соединения таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2002, 17:46:47 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1820508]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
89ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 416ms |

| 0 / 0 |
