[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JOIN в MySQL
sergeiss
Попросил товарищ помочь ему со сложным запросом в мюзикле. Надо сравнить 2 таблицы. Вроде бы, просто всё. Использую FULL JOIN, который не раз уже использовал в Postgre... Ан не тут-то было!
Получаю ошибку. И с удивлением узнаю в итоге (после изучения мануалов), что такого джойна в мюзикле нету!!! Или я что-то не так понял, и он есть, но с другим именем?
Или, может быть, FULL JOIN можно как-то эмулировать в MySQL???



Спустя 10 минут, 42 секунды (13.04.2009 - 21:02) waldicom написал(а):
Можно попытаться посмотреть тут

Спустя 17 минут, 9 секунд (13.04.2009 - 21:19) sergeiss написал(а):
Цитата (waldicom @ 13.04.2009 - 21:02)
Можно попытаться посмотреть тут

Спасибо, почитал. Буду иметь ввиду, когда придется еще раз столкнуться с этой проблемой.
И в очередной раз я высказал слова благодарности тому человеку, который изначально убедил меня тратить время на изучение Постгре smile.gif
Как же всё запущено в мюзикле... Как у Райкина: "Тут читать, тут не читать, тут жена рыбу заворчивала". wink.gif

Спустя 38 минут, 6 секунд (13.04.2009 - 21:57) kirik написал(а):
sergeiss, после таких постов мне все больше и больше хочется перейти на постгре biggrin.gif Так, просто.. посмотреть "а как оно там" smile.gif

Спустя 4 минуты, 38 секунд (13.04.2009 - 22:02) sergeiss написал(а):
Цитата (kirik @ 13.04.2009 - 21:57)
sergeiss, после таких постов мне все больше и больше хочется перейти на постгре biggrin.gif Так, просто.. посмотреть "а как оно там" smile.gif

Попробуй. Не пожалеешь smile.gif

Меня поражает, что даже в SQL, используемом в BDE, для DBase, и то есть этот FULL JOIN smile.gif (желающие могут проверить - я недавно давал ссылку на свою прогу SQLforDBase.) А в MySQL - его нету...

Спустя 1 час, 5 минут, 13 секунд (13.04.2009 - 23:07) FatCat написал(а):
А чем не устраивает тот же LEFT JOIN?

Спустя 9 часов, 10 минут, 12 секунд (14.04.2009 - 08:17) sergeiss написал(а):
Цитата (FatCat @ 13.04.2009 - 23:07)
А чем не устраивает тот же LEFT JOIN?

Потому что он "неполноценный" smile.gif FULL объединяет возможности LEFT JOIN и RIGHT JOIN.

Вот, допустим, такая ситуация (абстрактная).
Есть 2 таблицы: (id, user_name) и (id, phone). Предположим, что это внутренняя телефонная книга компании. То есть, там могут быть и юзеры без телефонов, и телефоны, никому не принадлежищие.
С помощью FULL JOIN я могу найти сразу как как всех юзеров, вне зависимости от наличия у них телефона, так и все "пустые"и телефоны, которые в данный момент никому не назначены. Я получу в одной таблице и всех пользователей, и все телефоны.

Возможно, этот пример и не самый лучший smile.gif Но он зато очень наглядный. А в реальной жизни я этот FULL JOIN использовал не раз уже для разных целей. И не знаю, как бы без него обошелся.


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

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

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

user posted image
Быстрый ответ:

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