![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Уважаемые участники форума, прошу Вашей помощи!!!
Сегодня читал про обьединение таблиц посредством JOIN, UNION, и так же о вложенных запросах.
Не могу никак понять разницу между JOIN и UNION и влоенными запросами(((((
Прошу обьяснить мне бестолковому(((
Буду искренне благодарен.
Неактивен

А где читали? Посмотрите в документации, там приведены примеры.
http://dev.mysql.com/doc/refman/5.1/en/join.html
http://dev.mysql.com/doc/refman/5.1/en/union.html
Неактивен

1. UNION. Представьте себе, что у Вас есть две корзины с яблоками.
UNION позволяет выбрать сначала яблоки из одной корзины, а потом
из другой. Грубо говоря, это две независимые выборки с одинаковым
количеством столбцов, просто собранные в одну.
(SELECT яблоко FROM перваякорзина)
UNION
(SELECT яблоко FROM втораякорзина)
2. JOIN. Их используют тогда, когда выбираются разнородные данные.
Например, у Вас есть корзина с красными и зелеными яблоками, и
сумка с наклейками с ценами. Вам нужно брать каждое яблоко из
корзины, и выбирать из сумки этикетку, соответствующую яблоку.
SELECT яблоко, этикетка
FROM корзина JOIN сумка ON (сумка.наэтикеткенаписано = корзина.цветяблока)
3. Подзапросы. Это просто более наглядный способ получать разнород-
ную информацию. Любой JOIN можно переписать в виде подзапроса
(но обратное не верно).
SELECT яблоко, (SELECT этикетка FROM сумка WHERE наэтикеткенаписано = корзина.цветяблока) AS этикетка
FROM корзина
Неактивен
Теперь все стало на свои места))) ОГРОМНЕЙШЕЕ Вам спасибо)))
Неактивен

To paulus
Всегда восхищался твоей способностью проводить житейские аналогии. ![]()
P.S. Твой давний пост про сортиры вне конкуренции ![]()
Неактивен
Дали бы ссылку, аж захотелось почитать ![]()
Неактивен

Неактивен