Queremos ver en qué minerales podemos encontrar cada uno de
los elementos existentes en nuestra base de datos
Un punto MUY IMPORTANTE: Existen elementos que no se encuentran en ninguno de los minerales de los que disponemos en nuestra tienda. Nuestra consulta SQL también deberá mostrar que estos elementos no están en ningún mineral
SELECT ele.simbolo, mine.nombre
FROM elementos ele
LEFT JOIN elemento_mineral elemi ON (ele.simbolo=elemi.elemento)
LEFT JOIN mineral mine ON (mine.ID =elemi.mineral)
ORDER BY ele.simbolo
Observemos que, como queremos que nos aparezcan TODOS los elementos, realizamos la consulta usando un LEFT JOIN (dado que la tabla Elemento está a la izquierda en la condición ele.simbolo = elemi.elemento).
Observemos también que algunos registros mostrados en el resultado no tienen el campo "nombre" rellenado. Se trata de los elementos que no se encuentran en ningún mineral.
Finalmente, y como hemos usado con anterioridad, hemos ordenado los resultados por elementos para que sea más fácil tratar el resultado.