search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
396 gösterim
Selamlar,

Veri tabanında sorgudaki join nedir?
Veri Tabanı kategorisinde 6.2k puan
yeniden etikenlendirildi

1 cevap

2 oy

Join kelimesini ele alalım ilk olarak. Katılmak , birleştirmek, eklemek , bağlamak anlamlarını taşır.

SQL join komutlarını kullanarak  iki tabloda ortak alanlardan faydalanarak bu iki tabloyu eşlemeye yarar. Örneğin;

Bir spor klübüne ait bir veri tabanı olsun. Bu veritabanında üyelere ve bu üyelerin adreslerin tutulduğu ikinci bir tablo olsun. Bu tablolarda tutulan alanlar için de örnek vererek açıklayalım;

tablo-1: üyeler olsun ve column( sütun) isimleri de;  üye id, ad, soyad, doğum tarihi, üyelik tarihi ...vs

"üyeler" tablosu

üye_idadsoy_adidogum_tarihiüyelik_tarihi
1tolga çelik25.10.200001.01.2016..
2ahmet genç01.05.199921.09.2016..
3ayşe fidan12.05.198815.08.2016..

tablo-2: adresler olsun, sütunları ise;   adres id, ülke, şehir, ilçe, semt, sokak, posta kodu.

"adres" Tablosu

seqüye_idşehirilçesokak

posta_kodu

11İstanbulŞişlibahar sokak34011
21AnkaraKeçiörenÇetiner sokak06001
32IstanbulBeylikdüzütesttest
43IstanbulKadıköytest
53AnkaraKızılaytesttest

Bu iki tablonun ortak noktaları olan "üye_id" sütun değerini kullanarak üye tablosundaki bir üyenin, adresinin hangisi veya hangileri olduğunu JOIN leyere bulabiliriz. Bu arada sütunlardaki isimleri değişebilir . üye_id olmaz da, kisi_id olur vs.) ama iki tablodada ortak olan sütunun hangisi olduğunu biliyorsak, o sütun üzerinden iki tabloyu eşleyerek veriyi çekebiliriz.

Teknik olarak biraz detaylı örnek verecek olursam;

SQL join , INNER JOIN de denmektedir.Farklı türleri vardı ama şuan girmiyorum. üyeler ve adresler üzerindeki "üye_id" alanlarını birbirine eşit olduğu noktadan bağlayalım;

SELECT * FROM üyeler INNER JOIN  adresler  ON üyeler.üye_id = adresler.üye_id;

** JOIN yapmak için farklı olarak "WHERE" de kullanıldığı görülmektedir.

SELECT * FROM üyeler , adresler WHERE üyeler.üye_id = adresler.üye_id;

2.0k puan
düzenledi

İlgili sorular

0 oy
1 cevap 180 gösterim
180 gösterim
Merhaba, Veri tabanı nedir? Nasıl ve neden kullanılır? Veri tabanı kullanmadan verimi bir yerde tutmam mümkün mü? Kolay gelsin.
4 Ekim 2016 Veri Tabanı kategorisinde oyigiter 133 puan sordu
0 oy
0 cevap 674 gösterim
674 gösterim
Geliştirmeye çalıştığım bir proje için kullanıcılara 9 tane soru soracağım. Evet veya hayır cevaplarına göre puan vereceğim. Bana kalırsa 9 soru için 18 veri oluşturup evet hayıra göre puan çekmek. Veritabanı tablosunu oluşturmayı zihnimde bir türlü canlandıramıyorum. Yardımcı olur musunuz?
16 Aralık 2020 Veri Tabanı kategorisinde canonka 334 puan sordu
0 oy
1 cevap 384 gösterim
384 gösterim
Selamlar, Hali hazırda var olan müşteri ilişkileri yönetimi (crm) yaptığımız ürünümüzü yeni baştan yazılması fikri doğrultusunda çeşitli çalışmaşar başlattık. Şu anki sistemde tablolar birbirilerine ilişkilerle bağlı(relational model). Teknik ekipten arkadaşlarla yeni yapıyı ... bir veri modeli üzerinde de tartıştılar. Bu kullanımın nasıl bir model olduğu ile alakalı bilgi verebilir misiniz?
19 Ekim 2016 Veri Tabanı kategorisinde yildiz 193 puan sordu
0 oy
1 cevap 930 gösterim
930 gösterim
Merhaba, Farklı projelerde farklı veri tabanları kullanıldığını duydum. MySql, Oracle PLSQl, Maria benim duyduklarımın bazıları. Piyasada genelde kullanılan veri tabanları nelerdir? Bunların seçimi neye göre yapılmaktadır? Kolay gelsin.
4 Ekim 2016 Veri Tabanı kategorisinde oyigiter 133 puan sordu
0 oy
1 cevap 254 gösterim
254 gösterim
selamlar, veri tabanında bulk olarak bir veri insert işlemi yapmaya çalışıyorum. her kayıt için de bir sequence numarası üretiyorum. ör: company_seq olsun. bunu 1 den başlatım. Cash size'ı 0 vermek ile vermemek bana performans açısından kazanç sağlar mı? bu değeri 100 veya 1000 yapmak çok farkeder mi?
25 Nisan 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu