Un join SQL è un'operazione di interrogazione che collega più tabelle di un database relazionale e restituisce i loro dati (tuple) filtrati in base a una condizione di selezione definita dall'utente.
Il tipo di join più comune del modello di database relazionale è l'inner join SQL. In pratica, gli utenti utilizzano le inner join, ad esempio, se due tabelle di database devono essere collegate con le stesse colonne. Ogni record di dati di una tabella è combinato con un corrispondente record di dati dell'altra tabella. I record di dati per i quali il sistema di gestione dei database (DBMS) non riesce a trovare una corrispondenza nell'altra tabella vengono nascosti.
Una outer join SQL, invece, restituisce non solo i record di dati di entrambe le tabelle che soddisfano la condizione di selezione (ad esempio l'uguaglianza dei valori di due colonne), ma anche tutte le altre tuple dell'una o dell'altra tabella.