Bạn có thể sử dụng THAM GIA TRÁI và THAM GIA PHẢI:
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
Ngoài ra còn có một số thông tin trên Wikipedia về chủ đề này: Tham gia toàn bộ bên ngoài .
Bài viết trên Wikipedia đề xuất sử dụng UNION trong MySQL. Điều này hơi chậm hơn UNION ALL, nhưng quan trọng hơn là nó không phải lúc nào cũng cho kết quả chính xác - nó sẽ loại bỏ các hàng trùng lặp khỏi đầu ra. Vì vậy, bạn nên sử dụng UNION ALL thay vì UNION ở đây.