Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вложенный запросы (BabyKiller) 12/01/2005 - 21:37:01
      Re: Вложенный запросы (Dinky) 12/01/2005 - 23:11:58
      Re: Вложенный запросы (Alec) 05/02/2005 - 01:56:11

> Original message text:
> From: BabyKiller - 12/01/2005 - 21:37:01
> Subject:Вложенный запросы
> -----------------
> Насколько я знаю, т.к. в MySQL нет поддержки вложенных запросов, то есть очень упрощённый метод применения для простейших случаев, который написано в мане:
> 1) SQL запрос: SELECT * FROM orders WHERE snum=(SELECT snum FROM salespeople)
> 2) MySQL: SELECT * FROM orders WHERE snum IN (SELECT snum FROM salespeople)
> 3) replace: SELECT * FROM orders,salespeople WHERE orders.snum=salespeople.snum
> У меня в MySQL 1-ый способ понятно не работает, но почему 2-ой не хочет отвечать, возвращает вот что: 1064:You have an error in your SQL syntax near 'SELECT snum FROM salespeople)' at line 1
> 3-ий метод без проблем работает, хотя все три вышеописанных метода имеют одну цель
>
> ИЛИ ЖЕ ВСЁ ТАКИ ВЛОЖЕННЫЕ ЗАПРОСЫ РАБОТАЮТ В MYSQL, ЕСЛИ ДА ТО НАПИШИТЕ ПРИМЕР КАКОЙ НИТЬ
>


From: Dinky - 12/01/2005 - 23:11:58
Subject:Вложенный запросы
-----------------
Плохо знаешь - MySQL 1.4.8 - текущая и рекомендуемая к использованию официальная версия, очень даже нормально работает со вложенными запросами:
http://dev.mysql.com/doc/mysql/en/Subqueries.html

специально для тебя проверяю на 4.1.7:
==========================================
create table salespeople (snum int, sname varchar(60));
insert into salespeople set snum=1, sname="Vasya";
create table orders (onum int, snum int);
insert into orders set onum=1, snum=1;
SELECT * FROM orders WHERE snum=(SELECT snum FROM salespeople);
+--------+--------+
| onum | snum |
+--------+--------+
| 1 | 1 |
+--------+--------+
1 row in set (0.01) sec

SELECT * FROM orders WHERE snum IN (SELECT snum FROM salespeople)
+--------+--------+
| onum | snum |
+--------+--------+
| 1 | 1 |
+--------+--------+
1 row in set (0.00) sec

==========================================

--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
19994



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |