Anda dapat menggunakan LEFT JOIN dan RIGHT JOIN:
SELECT * FROM tableA LEFT JOIN tableB ON tableA.b_id = tableB.id
UNION ALL
SELECT * FROM tableA RIGHT JOIN tableB ON tableA.b_id = tableB.id
WHERE tableA.b_id IS NULL
Ada juga beberapa informasi di Wikipedia tentang topik ini:Gabung luar penuh .
Artikel Wikipedia menyarankan menggunakan UNION di MySQL. Ini sedikit lebih lambat dari UNION ALL, tetapi yang lebih penting itu tidak akan selalu memberikan hasil yang benar - ini akan menghapus baris duplikat dari output. Jadi lebih suka menggunakan UNION ALL daripada UNION di sini.