Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрос типа ... In (select ...

8.7K
26 января 2005 года
sky_walker
7 / / 25.01.2005
Увадаемые Господа,
При исполнении следующего запроса, система выдает ошибку.

select UserName from tbl1
where UserName IN (SELECT UserName from users)

Подскажите пожалуйста, как правильно используются такие конструкции?

Заранее спасибо.
302
26 января 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by sky_walker
При исполнении следующего запроса, система выдает ошибку.


Запрос составлен правильно.
Возникают вопросы:
1) что у тебя за СУБД?
2) что за ошибка вылетает?

8.7K
26 января 2005 года
sky_walker
7 / / 25.01.2005
У меня MySQL-4.0.15a
Может версия маловата?
302
26 января 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by sky_walker
У меня MySQL-4.0.15a
Может версия маловата?


Не знаю. Я проверял на MS SQL Server 2000, все работает.
Возможно MySQL не позволяет в качестве элементов множества для IN указывать строки. Попробуй джойнить (JOIN) таблицы.

8.7K
26 января 2005 года
sky_walker
7 / / 25.01.2005
Спасибо за ответ,

скорее всего проблема с версией.
Не подскажешь, как переписать этот вопрос используя JOIN?

Заранее спасибо!
302
26 января 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by sky_walker
Не подскажешь, как переписать этот вопрос используя JOIN?


 
Код:
SELECT tbl1.UserName FROM tbl1
INNER JOIN Users ON Users.UserName=tbl1.UserName
4
26 января 2005 года
mike
3.7K / / 01.10.2002
А не с 4.1 ли MySql поддерживает подзапросы ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог