SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 14.04.2016 16:23:36

asker
Участник
Зарегистрирован: 19.10.2011
Сообщений: 11

почему не срабатывает объединение через natural join ?

Есть две таблицы с одинаковыми полями user_id, делаю запрос

select * from users natural join interests;
и ожидаю увидеть обьединение из данных двух таблиц (общие данные есть) но получаю empty set, в чем может быть проблема ?

Отредактированно asker (14.04.2016 16:25:02)


Прикрепленные файлы:
Attachment Icon g6HqVJu.png, Размер: 7,538 байт, Скачано: 374

Неактивен

 

#2 14.04.2016 17:00:06

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

Re: почему не срабатывает объединение через natural join ?

The NATURAL [LEFT] JOIN of two tables is defined to be semantically equivalent to an INNER JOIN or a LEFT JOIN with a USING clause that names all columns that exist in both tables.

т.е. в вашем случае

select * from users natural join interests;

эквивалентно
select * from users join interests using (user_id, name);

Неактивен

 

#3 14.04.2016 17:29:20

asker
Участник
Зарегистрирован: 19.10.2011
Сообщений: 11

Re: почему не срабатывает объединение через natural join ?

а понятно, спасибо.

Неактивен

 

Board footer

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