/ / Come risolvere questa query JOIN? - mysql, sql

Come risolvere questa query JOIN? - mysql, sql

Ho questa domanda:

SELECT *
FROM people
JOIN pets ON people.id = pets.owner_id;

Restituisce risultati per le persone che hanno animali domestici. Ma non tutte le persone hanno animali domestici. Voglio che la query restituisca tutte le persone dal tavolo delle persone e SE loro hanno animali domestici per restituire anche gli animali domestici.

Ma dal momento che gli animali domestici sono opzionali, come posso rendere questa query restituita anche alle persone senza animali domestici?

risposte:

7 per risposta № 1

Uso SINISTRA

SELECT *
FROM people
LEFT JOIN pets ON people.id = pets.owner_id;

ISCRIVITI Spiegazione

ISCRIVITI in SQL inserisci la descrizione dell'immagine qui


-1 per risposta № 2

JOIN predefinito a INNER JOIN

nel tuo caso dovresti usare

left join