Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

No se puede usar FULL JOIN en MySQL

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;

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

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');