Змінюй хід війни! Допомагай ЗСУ!

Кто-то решал задачи с sql-ex.ru? Нужна помощь

  • Автор теми Автор теми artstalker
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 04.03.2008
Повідом.: 624
Кто-то решал задачи с sql-ex.ru? Нужна помощь

Никак не могу понять условие задачи № 52 на обучающем этапе:
Определить названия всех кораблей из таблицы Ships, которые могут быть линейным японским кораблем,
имеющим число главных орудий не менее девяти, калибр орудий менее 19 дюймов и водоизмещение не более 65 тыс.тонн
Что значит могут быть линейным японским кораблем. Корабль - он или линейный японский, или нет.
Запрос написал, но он естественно не проходит проверочную базу.
Код:
SELECT s1.name 
FROM Ships s1 INNER JOIN Classes c1 
ON s1.class=c1.class 
WHERE c1.type='bb' AND c1.country='Japan' AND c1.numGuns>=9 AND c1.bore<19 AND c1.displacement<=65000
 
Код:
select name
  from classes
     , ships
 where classes.class = ships.class
   and coalesce(numGuns, 9) > 8
   and coalesce(bore, 0) < 19
   and coalesce(displacement, 0) <= 65000
   and country = 'Japan'
   and type = 'bb'
 
Спс, не подумал что значения могут быть null. Посмотрел на ихней базе - не было null-ов вроде бы нигде.
 
ships.gif
 
Необходимо было пояснить,что в условии задачи в некотором роде заложен обучающий материал.
 
Назад
Зверху Знизу