[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какой вид запроса уместнее
Страницы: 1, 2
AllesKlar
Имеется 2 таблицы со связью один-к-одному
table1
t1_id
t1_name
t1....

table2
t1_id
t2_code
t2....

Нужны все поля из table1 и определенные поля из table2

Могу сделать 3мя способами:
SELECT * FROM table1 LEFT JOIN table2 ON table1.t1_id = table2.t1_id  

SELECT *, (SELECT t2_code FROM table2 WHERE t1_id = t1.t1_id) as t2_code FROM table1 t1

SELECT table1.*, table2.t2_code FROM table1, table2 WHERE table1.t1_id = table2.t1_id


Есть ли принципиальная разница между этими запросами?

_____________
[продано копирайтерам]
S.Chushkin
Да.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
AllesKlar
Цитата (S.Chushkin)
Да.

Гладиолус?
Цитата (AllesKlar)
Какой вид запроса уместнее, и почему?


_____________
[продано копирайтерам]
FatCat
Когда-то давно сравнивал 1 и 3 варианты по производительности; с джойном выполняется быстрее.

_____________
Бесплатному сыру в дырки не заглядывают...
S.Chushkin
Цитата (AllesKlar @ 12.09.2015 - 21:56)
Цитата (S.Chushkin)
Да.

Гладиолус?

Метеор?

п.с. Ответ "Да" полноценный, между прочим. То бишь "Каков вопрос таков ответ". wink.gif

Цитата (AllesKlar)
Какой вид запроса уместнее, и почему?

- Первый (но не "уместнее", а "правильно" - см.доку про left/inner join)
- По условиям задачи

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
AllesKlar
S.Chushkin
Тебе сегодня настроение испортили или чё?
Или у тебя такое игривое чуйство ко мне возникло?

Ты знаешь, чем отличается в плане производительности первый запрос от двух других?
Знаешь, объясни.
Не знаешь, не надо выйобываться.

_____________
[продано копирайтерам]
S.Chushkin
Задан вопрос - я ответил. И вместо "спасибо" получаю упрёк. sad.gif Троль?

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
S.Chushkin
Цитата (AllesKlar @ 13.09.2015 - 00:39)
Ты знаешь, чем отличается в плане производительности первый запрос от двух других?
Знаешь, объясни.
Не знаешь, не надо выйобываться.

Знаю.
А тебе какая разница? Всё равно задачу решает только первый. Я же выше написал.
Или ночь влияет и буквы расплываются? wink.gif

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
sergeiss
S.Chushkin, я так понял, что если бы ты процитировал то, на что отвечаешь, то не получилось бы этого недоразумения smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
S.Chushkin
Цитата (AllesKlar @ 13.09.2015 - 00:39)
S.ChushkinИли у тебя такое игривое чуйство ко мне возникло?

Иногда прикалываюсь над теми, кто не умеет задавать вопросы.
Хотя всегда отвечаю логически правильно на вопрос. В этом и есть прикол. wink.gif

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
S.Chushkin
Цитата (sergeiss @ 13.09.2015 - 01:22)
S.Chushkin, я так понял, что если бы ты процитировал то, на что отвечаешь, то не получилось бы этого недоразумения smile.gif

Да нет никакого недоразумения.
Одно из трёх, - или ТС пару суток не спал или с большоооого бодуна. smile.gif

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
AllesKlar
S.Chushkin
Я так и не понял твоего ответа.

Если обидел, извини.


_____________
[продано копирайтерам]
sergeiss
Цитата (S.Chushkin @ 13.09.2015 - 01:26)
Да нет никакого недоразумения.

Есть недоразумение smile.gif
Следи за мыслью. Ты отвечал на вопрос, заданный в конце темы. Но там есть еще другой вопрос, в заголовке темы! И ответ на тот вопрос, который в заголовке, более важен для ТС. И на него нельзя ответить "да" или "нет". Вот он и воспринял, что ты на тот вопрос ответил "да". Отсюда и его реакция.
А вот на вопрос из содержания темы можно ответить односложно, что ты как раз и сделал.

Цитата (AllesKlar @ 13.09.2015 - 01:33)
Я так и не понял твоего ответа.

Он отвечал на последний вопрос, а не на первый...

---
Вот эти вопрос-ответ:
Цитата (AllesKlar @ 12.09.2015 - 20:26)
Есть ли принципиальная разница между этими запросами?

Цитата (S.Chushkin @ 12.09.2015 - 20:41)
Да.



_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
S.Chushkin
Цитата (AllesKlar @ 13.09.2015 - 01:33)
S.Chushkin
Я так и не понял твоего ответа.

Что непонятного?
Процитирую :
> Какой вид запроса уместнее?
- Первый (но не "уместнее", а "правильно" - см.доку про left/inner join)
> почему?
- По условиям задачи

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
S.Chushkin
Цитата (sergeiss @ 13.09.2015 - 01:36)
Следи за мыслью. Ты отвечал на вопрос, заданный в конце темы. Но там есть еще другой вопрос, в заголовке темы!


Ну это да, согласен - заголовок я как-то проигнорировал. sad.gif
Но потом-то вроде ответил, когда он его повторил.

В общем, - да, согласен. Была непонятка кто на что реагирует.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.