Union مثل اینه که شما از 2 جدول select کنید و پشت سر هم قرارشون بدید (مثلا یکی 5 تا ردیف و دیگری 15 تا ردیف داره، نتیجه میشه 20 ردیف)...
ولی join مثل اینه که شما چند تا ستون به جدول اضافه کنید... (به فرض جدول اول 5 ستون - جدول دوم 10 ستون دارن... نتیجه میشه یک جدول با 15 ستون) مسلمه که یک فیلد مشترک بین دو جدول باید وجود داشته باشه... (فرض کنیم ستون مشترک بین دو جدول ما table1 و table2 - users باشه...)
کد:
SELECT * FROM table1 JOIN table2 ON table1.users = table2.users
موفق باشید.