Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> In и "=" с подзапросом, какая разница? 
V
    Опции темы
Zorak
Дата 8.6.2008, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Вот есть два запроса:
Код


SELECT Staff.bno, Staff.salary, Staff.sname;
 FROM ;
     staff;
 WHERE  ( bno ) IN (SELECT bno FROM branch where bad = "163 main")
 
__________________________________________________________________________

SELECT Staff.sno, Staff.sname, Staff.position, Staff.bno;
 FROM ;
     staff;
 WHERE  ( bno ) = ( select bno  FROM branch  WHERE bad = "163 main" )

Результат - один и тотже... так вот вопрос : в чом разница использования "IN" и "=" ???


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Magnifico
Дата 8.6.2008, 20:36 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 4
Всего: 17



Цитата

Результат - один и тотже... так вот вопрос : в чом разница использования "IN" и "=" ???

Код

 select bno  FROM branch  WHERE bad = "163 main"

этот подзапрос возвращает одну строку
и запрос
Код

WHERE  ( bno ) = ( select bno  FROM branch  WHERE bad = "163 main" )
 отрабатывается без ошибок
а если он вернет больше чем одну строку запрос даст ошибку и придется применять IN


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.