Даны таблицы:
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 family, nameFROM animals CROSS JOIN blood_types WHERE family NOT IN ('fish', 'bird');
SELECT family, nameFROM animals WHERE family NOT IN ('fish', 'bird') AND EXISTS (SELECT family FROM blood_types WHERE family = animals.family);(Верный ответ)
SELECT family, nameFROM animals WHERE family NOT IN ('fish', 'bird') AND family IN (SELECT family FROM blood_types);(Верный ответ)
SELECT family, nameFROM animals NATURAL INNER JOIN blood_types WHERE family NOT IN ('fish', 'bird');(Верный ответ)