Даны таблицы:
FAMILY | NAME |
---|---|
mammal | dog |
mammal | lion |
fish | guppy |
bird | eagle |
fish | bass |
bird | pelican |
insect | beetle |
FAMILY | BLOOD_TYPE |
---|---|
mammal | warm_blooded |
fish | cold_blooded |
bird | cold_blooded |
SELECT a.family, a.nameFROM animals a, blood_types t WHERE a.family(+) = t.family AND a.family NOT IN ('fish', 'bird');Выборки, эквивалентные результату запроса, возвращают команды:
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
SELECT a.family, a.nameFROM animals a RIGHT OUTER JOIN blood_types t ON (a.family = t.family)WHERE a.family NOT IN ('fish', 'bird');
SELECT family, nameFROM animals NATURAL LEFT OUTER JOIN blood_types WHERE family NOT IN ('fish', 'bird');(Верный ответ)
SELECT a.family, a.nameFROM animals a LEFT OUTER JOIN blood_types t ON (a.family = t.family)WHERE a.family NOT IN ('fish', 'bird');(Верный ответ)
SELECT a.family, a.nameFROM animals a FULL OUTER JOIN blood_types t ON (a.family = t.family)WHERE a.family NOT IN ('fish', 'bird');