SQL INNER JOIN ifadesinin kullanımı aşağıdaki gibidir.
Kod:
SELECT tablo_adi.sutun_adi, ... FROM tablo_A INNER JOIN tablo_B ON tablo_A.sutun_adi = tablo_B.sutun_adi;
SQL JOIN kullanımında tablolara takma ad vermek sıklıkla yapılan bir işlemdir.
Kod:
SELECT tablo_adi.sutun_adi, ... FROM tablo_A AS t1 INNER JOIN tablo_B AS t2 ON t1.sutun_adi = t2.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 INNER JOIN urunler ON kategoriler.kat_id = urunler.kat_id;
Komut calıştırıldığında iki tabloda bulunan veriler birbiriyle birleştirilecektir.
kat_idkat_adiurun_idurun_adiurun_fiyatkat_id1Bilgi sayar1Masaustu Bilgisayar179911Bilgisayar3Dizustu Bilgisayar219912Telefon2Akıllı Telefon7992
Sorgu sonucu incelendiğinde urunler ve kategoriler tablosundaki ortak verilerin listelendiği ortak olmayan verilerin ise listelenmediği gorulecektir.
Birden fazla tabloda bulunan verinin birleştirilmesi icin tekrar INNER JOIN eklenmesi yeterli olacaktır.
Kod:
SELECT tablo_adi.sutun_adi, ... FROM tablo_A INNER JOIN tablo_B ON tablo_A.sutun_adi = tablo_B.sutun_adi INNER JOIN tablo_C ON tablo_A.sutun_adi = tablo_C.sutun_adi;
SQL INNER JOIN kullanımı
Database0 Mesaj
●19 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Database
- SQL INNER JOIN kullanımı
-
02-09-2022, 01:53:38