Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INNER JOIN / 6 сообщений из 6, страница 1 из 1
19.07.2005, 13:58:47
    #33173502
Boksy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INNER JOIN
Оъесните, что делает инструкция INNER JOIN. Ни в книге, ни в электронном описании найти не могу!!!
...
Рейтинг: 0 / 0
19.07.2005, 14:11:08
    #33173540
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INNER JOIN
То же самое что и , (запятая)

Тоесть SELECT * FROM TBL1 INNER JOIN TBL2
будет равно
SELECT * FROM TBL1, TBL2


Код: plaintext
mahoune
...
Рейтинг: 0 / 0
19.07.2005, 17:42:26
    #33174281
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INNER JOIN
mahouneТо же самое что и , (запятая)

Тоесть SELECT * FROM TBL1 INNER JOIN TBL2
будет равно
SELECT * FROM TBL1, TBL2


Код: plaintext
mahoune


Это ты загнул :))
Где условие соединения в первом ?
А во втором - так просто декартово произведение.


Boksy

http://www.mysql.ru/docs/man/JOIN.html
...
Рейтинг: 0 / 0
19.07.2005, 17:48:22
    #33174304
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INNER JOIN
Да уж поспешишь людей насмешишь - спасибо за поправку!

Код: plaintext
mahoune
...
Рейтинг: 0 / 0
23.07.2005, 20:19:45
    #33181401
Тимофей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INNER JOIN
INNER JOIN объединяет две таблицы в одну по их одинаковым ключам, например:

SELECT table1.*, table2.id AS new_id FROM table1 INNER JOIN table2 ON table1.id=table2.second_id ORDER BY new_id ASC

Здесь мы выбираем все из table1 и id из table2 (и называем его new_id), таким образом у нас появилась новая таблица с теми же столбцами, что и в table1, но к ней еще добавился новый столбец new_id, который является id table2

Объединение должно происходить по ключам обоих таблиц!
...
Рейтинг: 0 / 0
25.07.2005, 11:38:30
    #33182216
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INNER JOIN
ТимофейINNER JOIN объединяет две таблицы в одну по их одинаковым ключам, например:

SELECT table1.*, table2.id AS new_id FROM table1 INNER JOIN table2 ON table1.id=table2.second_id ORDER BY new_id ASC

Здесь мы выбираем все из table1 и id из table2 (и называем его new_id), таким образом у нас появилась новая таблица с теми же столбцами, что и в table1, но к ней еще добавился новый столбец new_id, который является id table2

Объединение должно происходить по ключам обоих таблиц!

Вообще-то JOIN это соединение, а не объединение, которое называется UNION.
А во-вторых, зачем объяснять что-то, когда сам не очень понимаешь и/или просто не умеешь объяснять ? Загадка...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INNER JOIN / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]