SQL join ifadesi kullanılan VTYS gore değişmekle beraber genellikle aşağıdaki gibidir.


Kod:
SELECT tablo_adi.sutun_adi, ... FROM tablo_A tablo_B ON tablo_A.sutun_adi = tablo_B.sutun_adi;

Aşağıdaki ornekleri kullanarak tabloları birleştirelim.

kategoriler tablosunda bulunan veriler:

kat_idkat_adi1Bilgisayar2Telefon3Elektronik
urunler tablosunda bulunan veriler:

urun_idurun_adiurun_fiyatkat_id1Masaustu Bilgisayar179912Akıllı Telefon79923Dizustu Bilgisayar219914SQL Kitabı5999
Orneklerde bulunan kategoriler tablosu kat_id ile urunler tablosundaki kat_id adlarına ve değerlerine dikkat edin.

İki parcaya ayrılan tabloları birleştirerek kategorilerde bulunan urunleri listeleyelim.


Bunun icin join kullanabileceğimiz gibi iki tabloyu aşağıdaki gibi sırayla yazarak birleştirebiliriz.


Kod:
SELECT * FROM kategoriler, urunler;

Bu birleştirme turu CROSS JOIN olarak adlandırılır.

Komut calıştırıldığında iki tabloda bulunan veriler birbiriyle birleştirilecektir.

Birleştirme icin bir koşul belirtilmediğinden kategoriler tablosundaki her satır, urunler tablosundaki tum satırlarla eşleşir.

Koşul belirterek sadece ilişkili olan sutunları birleştirmek icin WHERE koşulu kullanılabilir.


Kod:
SELECT * FROM kategoriler, urunler WHERE urunler.kat_id = kategoriler.kat_id;

Bu birleştirme turu INNER JOIN olarak adlandırılır.