En las diapositivas mostradas al principio, el ingeniero Álvaro explica que podemos usar FULL JOIN pero descubrí que no funciona en MySQL.
Una alternativa al ejemplo explicado en clase es usar usar RIGHT JOIN y LEFT JOIN junto con UNION:
SELECT
A.NOMBRE,
B.HOBBY
FROM
PERSONAS A
RIGHT JOIN
HOBBIES B
ON
A.ID_PERSONA = B.ID_PERSONA
UNION
SELECT
A.NOMBRE,
B.HOBBY
FROM
PERSONAS A
LEFT JOIN
HOBBIES B
ON
A.ID_PERSONA = B.ID_PERSONA;
NOTA: Adjunto los comandos necesarios para crear la base de datos junto con sus tablas para poder ejecutar la consulta anterior:
CREATE SCHEMA ALURA_JOINS;
USE ALURA_JOINS;
CREATE TABLE PERSONAS(
ID_PERSONA TINYINT UNSIGNED,
NOMBRE VARCHAR(25)
);
INSERT INTO PERSONAS VALUES
(2, 'ALEJANDRO'),
(7, 'ZAIDA'),
(8, 'XIMENA'),
(10, 'ELÍAS'),
(15, 'TATIANA'),
(9, 'PENÉLOPE');
CREATE TABLE HOBBIES(
ID_PERSONA TINYINT UNSIGNED,
HOBBY VARCHAR(50)
);
INSERT INTO HOBBIES VALUES
(4, 'LECTURA'),
(5, 'FÚTBOL'),
(6, 'TENIS'),
(7, 'ALPINISMO'),
(8, 'FOTOGRAFÍA'),
(9, 'HIPISMO');