Я учусь SQL, и когда я выполнял некоторые упражнения, этот вопрос показался мне. Что касается многостоловых консультаций, я иногда вижу, что я могу использовать предложение Where вместо внутреннего соединения, но я пытаюсь использовать соединение, потому что это topi c, которую я сейчас пытаюсь изучить. В этом примере я написал это:
select p.nombre from pokemon p join pokemon_forma_evolucion pfe
on p.numero_pokedex = pfe.numero_pokedex
join forma_evolucion fo
on pfe.id_forma_evolucion = fo.id_forma_evolucion
join tipo_evolucion t
on t.tipo_evolucion = fo.tipo_evolucion
where lower(t.tipo_evolucion) = 'intercambio';
, но это ничего не показывает. (0 результатов)
в Упражнениях правильный ответ от блоггера следующий: он отлично работает и показывает 4 результата:
select p.nombre
from pokemon p, pokemon_forma_evolucion pfe,
forma_evolucion fe, tipo_evolucion te
where p.numero_pokedex = pfe.numero_pokedex
and pfe.id_forma_evolucion = fe.id_forma_evolucion
and fe.tipo_evolucion = te.id_tipo_evolucion
and lower(te.tipo_evolucion) = 'intercambio';
Я хотел бы знать, почему у меня не работает и как я должен использовать команду JOIN правильно. Ссылка на блог с упражнениями с DER и доступ ко всей базе данных "pokemon" SQL: https://www.discoduroderoer.es/ejercicios-propuestos-y-resueltos-consultas-sql-bd-pokemon/
Спасибо за помощь. Я новичок в публикации в этом сообществе, но я не первый раз пользуюсь им и получаю от этого удовольствие. Спасибо за все