Aşağıda basit bir tablo ve join örneği görülmektedir :
select p.name,a.street from person as p
join person_address as a on a.person_id=p.id;
Person tablosuna p , person_address toblosuna a alias'ı verilmiştir. Select sonucunda ise p.name diğere p olarak tanımlanan person tablosundan name sütunu, a.street diğerek de person_address tablosundaki person_address değeri alınmaktadır
Join ile birleştirilen iki tablodan kayıtlar aşağıdaki yöntemlerle alınabilir :
Aşağıda basit bir inner join örneği görülmektedir :
select p.name,a.street from person as p
join person_address as a on a.person_id=p.id;
person tablosu ile person_address tablosu arasında ilişki kurulmuştur. Sonuçta hem person hem de person_address tablosunda olan kayıtlar ile ilgili bilgi gelecektir. person tablosunda olup, person_address tablosunda olmayan kayıtlar gelmeyecektir
Aşağıda basit bir left outer örneği görülmektedir :
select p.name,a.street from person as p
left join person_address as a on a.person_id=p.id;
person tablosu ile person_address tablosu arasında join kurulmuştur. Person tablosundaki tüm kayıtlar (person_address tablosunda kaydı olsun veya olmasın) gelecektir
Aşağıda basit bir right outer job (veya sadece right job) örneği görülmektedir :
select p.name,a.street from person as p
right join person_address as a on a.person_id=p.id;
person tablosu ile person_address tablosu arasında join kurulmuştur. person_address tablosundaki tüm kayıtlar (person tablosunda kaydı olsun veya olmasın) gelecektir
Aşağıda basit bir cross join örneği görülmektedir :
select * from person,person_address;
Bu tür bir join'de person toblosundaki tüm kayıtlar ile person_address tablosundaki tüm kayıtlar karteyen çarpımı tarzında (her satır için diğer tablodaki tüm satırlar) satırlar oluşacaktır. Satır sayısı ilk tablo sayısı ile ikinci tablo sayısı kadar olacaktır. Örneğin person tablosundaki bir kayıt için person_address tablosundaki kayıt kadar kayıt olacaktır