powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / SELECT из 2 таблиц, как правильнее?
15 сообщений из 15, страница 1 из 1
SELECT из 2 таблиц, как правильнее?
    #35126997
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как лучше и правильнее (и быстрее),
select .. from a,b where a.id = b.id
или
select .. from a inner join b ON a.id=b.id

Есть чужая прога, там 1 метод использован. Вот думаю, переделать или пусть так и будет...
По идее, 2 правильнее. Вот что с быстродействием и чем грозит 1 метод?...
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35127045
playnetКак лучше и правильнее (и быстрее),
select .. from a,b where a.id = b.id
или
select .. from a inner join b ON a.id=b.id

Есть чужая прога, там 1 метод использован. Вот думаю, переделать или пусть так и будет...
По идее, 2 правильнее. Вот что с быстродействием и чем грозит 1 метод?...
В данном конкретном случае это эквивалентные формы записи. Запись по форме 1 считается устаревшей. Но от этого не перестает быть правильной и соответствующей стандарту...
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35127809
eternalko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как уже сказали, оба правильные, насколько мне известно, то второй быстрей.
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35127814
RENaissance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eternalko
насколько мне известно, то второй быстрей.

Откуда дровишки?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35127817
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анализатор должен привести обе к одинаковому плану запроса.
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35128146
eternalko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RENaissance
eternalko
насколько мне известно, то второй быстрей.

Откуда дровишки?
Posted via ActualForum NNTP Server 1.4
http://lists.evolt.org/archive/Week-of-Mon-20050829/175361.html
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35128598
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
playnetКак лучше и правильнее (и быстрее),
select .. from a,b where a.id = b.id
или
select .. from a inner join b ON a.id=b.id

Есть чужая прога, там 1 метод использован. Вот думаю, переделать или пусть так и будет...
По идее, 2 правильнее. Вот что с быстродействием и чем грозит 1 метод?...

Теоретически, это одинаковые запросы, но в зависимости от СУБД результат может отличаться начиная от синтаксической ошибки, заканчивая ошибками выполнения, неправильным результатом и прочими глюками. Во всяком случае второй вариант синтаксиса для ОРАКЛ относительно новый и работает не лучшим образом. Во всяком случая я пока воздерживаюсь от его использования, да и текст получается длинее. Кроме того запросы отличаются литерально, что в Оракле так же сущетсвенно в плане производительности.

Короче, если код работает, и нет объективных причин его менять, то и не трогай его, а то заколебёшься ошибки исправлять.
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35128944
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно.
Результаты будут разными по количеству записей! ______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35129091
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123странно.
Результаты будут разными по количеству записей! Шутишь ? Это эквивалентные записи.
МССКЛ сразу по умолчанию приведет 1-й вариант ко 2-му. Поюзайте ЕМ, увидите.
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35129590
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит книги врут :)
написано, что в случае соединения таблиц по второму способу мы увиди записи с Null (отсутствующие во второй таблице). А также есть левое и правое соединение.

Напутал?
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35129599
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверно спутал с
Код: plaintext
LEFT JOIN
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35131172
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123значит книги врут :)
написано, что в случае соединения таблиц по второму способу мы увиди записи с Null (отсутствующие во второй таблице). А также есть левое и правое соединение.

Напутал?

Это ты про outer join почитал, а у тебя inner join. Left, right и full определяют ассоциативность таблиц во внешнем (outer) соединении. Во внутреннем (inner) соединении таблицы комутативны, поэтому уточнения не нужны.
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35133946
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
playnet пишет:
> Как лучше и правильнее (и быстрее),
> select .. from a,b where a.id = b.id
> или
> select .. from a inner join b ON a.id=b.id

Все равно. С любой точки зрения.
(2) только читать будет удобнее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35134037
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не во всех случаях запрос может быть эквивалентно переписан в стиле SQL-89 (первый) - например, при использовании CROSS APPLY в MSSQL 2005. Или, даже если его переписать, то это будет такой ценой, в т.ч. и перфоманса, что юзать не захочется.

Но конечно, если что-то уже написано и работает, то менять нет смысла.
...
Рейтинг: 0 / 0
SELECT из 2 таблиц, как правильнее?
    #35135019
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv(2) только читать будет удобнее.Кому как. На вкус и цвет... :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / SELECT из 2 таблиц, как правильнее?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]