[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Примеры не LEFT JOIN'а
volter9
Привет!

В MySQL'е есть много видов JOIN'ов: LEFT [OUTER], RIGHT [OUTER], INNER и CROSS. На практике, я никогда не использовал другие JOIN'ы кроме LEFT JOIN.

Кто нибудь может дать пример(ы) использования других JOIN'ов?

Спасибо за внимание!

_____________
Мой блог
sergeiss
CROSS JOIN
select ....
from table1, table2
where table1.id = table2.user_id


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

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

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

user posted image
AllesKlar
volter9
все JOIN - это пересечения множеств. Был такой курс в матанализе. Кто матан не учил, гоу в тему об ненужности Высшего образования программисту biggrin.gif (сарказм)

Вот тут хорошо на диаграмах показано джоины

Там и примеры. Самый типичный - юзеры и города.

Можно, несомненно пользоваться только LEFT JOIN, так же, как и вообще не пользоваться JOIN, но незнание инструмента ведет к повышенной нагрузке на сервер базы.


_____________
[продано копирайтерам]
Valick
user posted image

_____________
Стимулятор ~yoomoney - 41001303250491
volter9
Спасибо за ответы! Я видел эти диаграммы уже много раз, и знаю как эти join'ы работают.
Про примеры я имел ввиду т.н. real world примеры, т.е. настоящие примеры использования а не вымешленные с таблицами foo, bar, baz и колонками A, B, C, D. smile.gif

_____________
Мой блог
Hello
volter9
Таблица заказов - order, таблица оплат payment
Выбрать все заказы и дополнительную информацию об оплате
select * from order o
left join payment p on p.order_id = o.id


Выбрать только оплаченные заказы
select * from order o
join payment p on p.order_id = o.id


Выбрать все оплаты и как доп. информация - заказы
select * from order o
right join payment p on p.order_id = o.id


_____________
VPS от 5$, первые 2 месяца - бесплатно.
AllesKlar
В логистике часто.
Фирмы с филиалами в разных городах.
Выбрать все филиалы и их города - left join
Выбрать города и расположенные в них филиалы - right join

_____________
[продано копирайтерам]
volter9
Вот это уже другой разговор, спасибо! smile.gif


_____________
Мой блог
Быстрый ответ:

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