|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.01.2015, 02:03 | #1 |
Новичок
Джуниор
Регистрация: 14.01.2015
Сообщений: 1
|
Разница между from и join
Доброго времени суток! В запросе
select distinct * from table1, table2 where column_from_table1 = column_from_table2 и select * from table1 inner join table2 on column_from_table1 = column_from_table2 в чем разница? В принципе одинаково работают. И еще, в каких случаях использование join удобно? |
14.01.2015, 07:29 | #2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
кстати, посмотрите на картинку, иллюстрацию к статье про Join, имхо, поучительно и полезно: http://www.codeproject.com/KB/databa...JOINS_orig.jpg . Последний раз редактировалось Serge_Bliznykov; 14.01.2015 в 07:37. |
||
16.01.2015, 23:44 | #3 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Цитата:
Запросы с join называют явными соединениями, объединения через where, соответственно, неявными. Смысл в том, что структура предложения join предоставляет серверу СУБД возможность оптимизировать запрос потому что сервер может явно выделить объединяемые объекты (таблицы, их строки) из специализированной части текста запроса. При неявном объединении, где могут быть и другие многочисленные условия выборки кроме "объединяющих", оптимизация может оказаться весьма затруднительной. Запросы, которым необходимо объединять данные из многих таблиц, а таблицы содержат большие объемы данных, упомянутая "оптимизация" может увеличить производительность выборки. Стандарты SQL все же настойчиво рекомендуют пользоваться явными соединениями. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связи между таблицами (inner, left, .. Join) | RISagitov | SQL, базы данных | 3 | 23.10.2012 11:43 |
разница между компами | новая | Компьютерное железо | 1 | 20.11.2011 12:33 |
В чем разница между С и С++? | Freddy Krjuger | Общие вопросы C/C++ | 1 | 14.11.2009 21:23 |
Разница между датами | kykysya | Общие вопросы Delphi | 8 | 26.03.2009 18:22 |
Разница между датами | deenka | БД в Delphi | 3 | 31.01.2008 13:21 |