اگر پایگاه داده شما از FULL JOIN پشتیبانی نمی کند، گاهی می توان با ترکیب یک LEFT JOIN و یک RIGHT JOIN به نتیجه مشابه رسید. برای جلوگیری از دوباره شمردن ردیف های مشترک، از UNION استفاده می شود؛ البته رفتار و کارایی راهکار را باید در موتور مورد استفاده آزمایش کنید.
SELECT a.id, a.name, b.value
FROM table_a AS a
LEFT JOIN table_b AS b
ON a.id = b.id
UNION
SELECT a.id, a.name, b.value
FROM table_a AS a
RIGHT JOIN table_b AS b
ON a.id = b.id;
در این نمونه، بخش نخست همه ردیف های جدول table_a و ردیف های متناظر جدول table_b را می آورد. بخش دوم ردیف های جدول table_b را نیز حفظ می کند. دستور UNION نتیجه ها را ترکیب می کند و ردیف های کاملاً تکراری را حذف می کند؛ بنابراین، در صورت تفاوت داده ها یا نیاز به حفظ تکرارها، باید نتیجه را با دقت بررسی کنید.