SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.12.2010 18:55:56

Cypher
Участник
Зарегистрирован: 05.12.2010
Сообщений: 4

Не могу понять разницу в операторахобьединения

Уважаемые участники форума, прошу Вашей помощи!!!

Сегодня читал про обьединение таблиц посредством JOIN, UNION, и так же о вложенных запросах.

Не могу никак понять разницу между JOIN и  UNION и влоенными запросами(((((

Прошу обьяснить мне бестолковому(((

Буду искренне благодарен.

Неактивен

 

#2 15.12.2010 19:22:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Не могу понять разницу в операторахобьединения

А где читали? Посмотрите в документации, там приведены примеры.

http://dev.mysql.com/doc/refman/5.1/en/join.html
http://dev.mysql.com/doc/refman/5.1/en/union.html

Неактивен

 

#3 15.12.2010 19:30:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не могу понять разницу в операторахобьединения

1. UNION. Представьте себе, что у Вас есть две корзины с яблоками.
UNION позволяет выбрать сначала яблоки из одной корзины, а потом
из другой. Грубо говоря, это две независимые выборки с одинаковым
количеством столбцов, просто собранные в одну.

(SELECT яблоко FROM перваякорзина)
UNION
(SELECT яблоко FROM втораякорзина)

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

SELECT яблоко, этикетка
FROM корзина JOIN сумка ON (сумка.наэтикеткенаписано = корзина.цветяблока)

3. Подзапросы. Это просто более наглядный способ получать разнород-
ную информацию. Любой JOIN можно переписать в виде подзапроса
(но обратное не верно).

SELECT яблоко, (SELECT этикетка FROM сумка WHERE наэтикеткенаписано = корзина.цветяблока) AS этикетка
FROM корзина

Неактивен

 

#4 16.12.2010 00:00:17

Cypher
Участник
Зарегистрирован: 05.12.2010
Сообщений: 4

Re: Не могу понять разницу в операторахобьединения

Теперь все стало на свои места))) ОГРОМНЕЙШЕЕ Вам спасибо)))

Неактивен

 

#5 16.12.2010 10:22:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Не могу понять разницу в операторахобьединения

To paulus
Всегда восхищался твоей способностью проводить житейские аналогии. smile

P.S. Твой давний пост про сортиры вне конкуренции wink

Неактивен

 

#6 10.06.2016 00:17:16

Lenymo
Участник
Зарегистрирован: 10.06.2016
Сообщений: 1

Re: Не могу понять разницу в операторахобьединения

Дали бы ссылку, аж захотелось почитать smile

Неактивен

 

#7 10.06.2016 00:48:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Не могу понять разницу в операторахобьединения

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson