запрос с ANY

Shady_Oracle
Дата: 19.10.2015 14:39:06
В чем разница между этими двумя запросами? Почему если требуется вывести минемальное значение, то второй запрос не правильно работает? Разве минимальный не равно меньше любого ?

Select distinct a.maker, b.price
from product a, printer b
where b.price = ( select min(price) from printer where color='y') and
b.model=a.model
and b.color='y';


Select distinct a.maker, b.price
from product a, printer b
where b.price < ANY ( select price from printer where color='y') and
b.model=a.model
and b.color='y';
dbms_photoshop
Дата: 19.10.2015 14:44:47
Shady_Oracle
Разве минимальный не равно меньше любого ?
Минимальный меньше либо равно любого
<= all
а any это то же что и some.
Ну..
Дата: 19.10.2015 14:47:45
dbms_photoshop
меньше либо равно любого


у фигню же написал...
Vadim Lejnin
Дата: 19.10.2015 15:15:20
Shady_Oracle,
SQL.ru - > Documentation:
Понимание SQL (Understanding SQL)
dbms_photoshop
Дата: 19.10.2015 15:32:29
Ну..
dbms_photoshop
меньше либо равно любого


у фигню же написал...
Действительно, надо бы добавить условие.
А если так хоть выйдет "эквивалент"?
 where b.price <= all (select price from printer where color = 'y')
   and b.price >= some (select price from printer where color = 'y')
Ну..
Дата: 19.10.2015 15:48:16
dbms_photoshop
Ну..
пропущено...


у фигню же написал...
Действительно, надо бы добавить условие.
А если так хоть выйдет "эквивалент"?
 where b.price <= all (select price from printer where color = 'y')
   and b.price >= some (select price from printer where color = 'y')


ага, но будь "строже", наверное...

 where b.price <= all (select price from printer where color = 'y')
   and b.price = some (select price from printer where color = 'y')