İçerikler :

Basit Bir Cross Join Örneği Basit Bir Inner Join Örneği Basit Bir Left Outer Join Örneği Basit Bir Right Outer Join Örneği Basit Bir Tablo Alias ve Join Örneği Cross Join Full Join (Full Outer Join) Inner Join Join Join Yöntemleri veya Çeşitleri Left Join (Left Outer Join) Outer Join Right Join (Right Outer Join) Self Join

Bu Sayfayı Paylaş:

Kavram

Join

Tanım: SQL'de seçme işlemi sırasında, iki veya daha fazla tabloyu (ilişkili sütunlarını kullanarak) tek bir tablo gibi birleştirme işlemi ve bu işlem için kullanılan ifade

Örnek

Basit Bir Tablo Alias ve Join Örneği

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


Veri

Join Yöntemleri veya Çeşitleri

 

Join ile birleştirilen iki tablodan kayıtlar aşağıdaki yöntemlerle alınabilir :

  • Inner Join (veya sadece Join) : İlişki sütünuna göre iki tabloda da olan kayıtların alınması
  • Left Outer Join (veya sadece Left Join) : İlişki sütünuna göre ikinci tabloda olmasa bile ilk tabloda olan tüm kayıtların alınması. Seçim sonucunda , ikinci tabloda olmayan kayıtlarda alanlar null olacaktır
  • Right Outer Join (veya sadece Right Join) : İlişki sütünuna göre ilk tabloda olmasa bile ikinci tabloda olan tüm kayıtların alınması. Seçim sonucunda , ilk tabloda olmayan kayıtlarda alanlar null olacaktır
  • Full Outer Join (veya sadece Full Join) : İlişki sütununa göre birinci veya ikinci tabloda herhangi birinde olan tüm kayıtların alınması. Seçim sonucunda, birinci veya ikinci tablodaki kayıtlar tekrar edebilirler. ÖRneğin birinci tablodaki bir alanın ikinci tablodaki iki satırı varsa sonuç iki satır olarak gelecektir
  • Cross Join : İlişkili sütuna göre birinci tablonun tüm satırları ile ikinci tablonun tüm satırlarını ayrı bir satır olacak şekilde kayıtlar alınır. Bu nedenle oluşan kayıt sayısı , ilk tablonun satır sayısı ile ikinci tablonun satır sayısının çarpımı şeklinde olur

 


Kavram

Inner Join

Tanım: SQL'de ilişki sütünuna göre iki tabloda da olan kayıtların alınması için kullanılan join çeşiti veya bu işlemi yapmak için kullanılan ifade

Kavram

Outer Join

Tanım: SQL'de ilişki sütununa göre ilk veya ikinci tablonun herhangi birinde olan tüm kayıtları getirmek için kullanılan join yöntemi. İlk tabloda olup ikinci de olmayanları da almak için Left Join, ikinci tabloda olup ilkinde olmayanları da almak için Right Join, Left ve Right Join ile alınabilecek tüm kayırları almak için Full Join kullanılmaktadır

Kavram

Left Join (Left Outer Join)

Tanım: SQL'de ilişki sütünuna göre ikinci tabloda olmasa bile ilk tabloda olan tüm kayıtların alınması için kullanılan join yöntemi. Seçim sonucunda , ikinci tabloda olmayan kayıtlarda alanlar null olacaktır

Kavram

Right Join (Right Outer Join)

Tanım: SQL'de ilişki sütünuna göre ilk tabloda olmasa bile ikinci tabloda olan tüm kayıtların alınması için kullanılan join yöntemi. Seçim sonucunda , ilk tabloda olmayan kayıtlarda alanlar null olacaktır

Kavram

Full Join (Full Outer Join)

Tanım: SQL'de ilişki sütununa göre birinci veya ikinci tabloda herhangi birinde olan tüm kayıtların alınması için kullanılan join yöntemi. Seçim sonucunda, birinci veya ikinci tablodaki kayıtlar tekrar edebilirler. Örneğin birinci tablodaki bir alanın ikinci tablodaki iki satırı varsa sonuç iki satır olarak gelecektir

Kavram

Cross Join

Tanım: SQL'de İlişkili sütuna göre birinci tablonun tüm satırları ile ikinci tablonun tüm satırlarını ayrı bir satır olacak şekilde veren join yöntemi. Bu yöntemde oluşan kayıt sayısı , ilk tablonun satır sayısı ile ikinci tablonun satır sayısının çarpımı şeklinde olur

Kavram

Self Join

Tanım: SQL'de bir tablonun kendisiyle join yapılması

Örnek

Basit Bir Inner Join Örneği

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

 

 

 

 


Örnek

Basit Bir Left Outer Join Örneği

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

 

 


Örnek

Basit Bir Right Outer Join Örneği

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


Örnek

Basit Bir Cross Join Örneği

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

 





Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir