Ciao a tutti! mi capita ogni tanto di dover fare delle join sql dove l'unione è "facoltativa"
Per esempio, se ho due tabelle: oggetti_in_vendita e utenti, ogni oggetto in vendita può essere associato ad un solo utente però un oggetto potrebbe non essere stato ancora acquistato da nessuno.
La join sarebbe tipo:
codice:
SELECT o.nome_oggetto, u.nome_utente FROM oggetti_in_vendita as o, utenti as u WHERE u.id=o.id_utente
Ma mostrerebbe solo gli oggetti che qualcuno ha in mente di comprare, non tutti!
il risultato dovrebbe essere invece una tabella con due colonne: il nome dell'oggetto che ci deve sempre essere su ogni riga ma il nome utente ad esso associato potrebbe pure essere nullo.