MySQL İlişkili Tablolarında Veri Çekme İşlemleri

MySQL İlişkili Tablolarında Veri Çekme İşlemleri

MySQL veritabanında ilişkili tablolardan veri çekme işlemleri için Inner Join ve Outer Join yöntemleri kullanılır Inner Join, iki tablo arasındaki ortak verilerin çekilmesini sağlar Outer Join işlemiyle her iki tablodaki verilerin tamamı alınabilir ya da bir tablodaki veriler diğer tabloya göre alınabilir Left Outer Join işlemi sol taraftaki tablodan tüm kayıtların, sağ taraftaki tablodaki eşleşen kayıtlarla birlikte gösterilmesini sağlar Right Outer Join işlemi sağ taraftaki tablodan tüm kayıtların, sol taraftaki tablodaki eşleşen kayıtlarla birlikte gösterilmesini sağlar Full Outer Join ise her iki tablodaki tüm verileri birleştirerek eşleştirme yapar Doğru veri çekme yöntemleri öğrenmek ve uygulamak, veritabanı işlemlerinde doğru sonuçların alınmasını sağlar

MySQL İlişkili Tablolarında Veri Çekme İşlemleri

MySQL veritabanı, birçok ilişkili tabloyu içerebilir ve bu tablolar birbirleriyle ilişkili veriler içerebilir. İlişkili tablolardan veri çekme işlemi oldukça yaygındır ve birçok veritabanı işlemi için gereklidir.

Bu makalede, MySQL veritabanında ilişki kurulmuş tablolardan veri çekme işlemlerinin nasıl yapılacağı hakkında bilgi verilecektir. Inner Join ve Outer Join işlemleri gibi farklı veri çekme yöntemlerinin kullanımı kapsamlı bir şekilde ele alınacaktır. Ayrıca bu makalede, Left Outer Join, Right Outer Join ve Full Outer Join gibi farklı Join yöntemleri hakkında bilgi verilecektir.

Veri çekme işlemi, bir veritabanı işlemi için oldukça önemlidir ve bu işlem, doğru yöntemler kullanılarak gerçekleştirilemezse sonuçlar doğru olmayabilir. Bu nedenle, doğru veri çekme yöntemleri öğrenmek ve uygulamak oldukça önemlidir.


İlişkili Tablolar Nedir?

İlişkili Tablolar Nedir?

İlişkili tablolar, birbirleriyle bağlantılı olan tablolardır ve birlikte kullanıldıklarında veri yönetimini kolaylaştırırlar. Örneğin, bir e-ticaret sitesi için verileri tutan bir veritabanı düşünelim. Bu veritabanında, müşterilere ait bilgileri tutan bir Müşteri tablosu ve bu müşterilerin verdiği siparişleri tutan bir Sipariş tablosu bulunabilir. Bu iki tablo arasında müşteri_id alanı sayesinde bir bağlantı kurulabilir. Bu sayede, müşterilerin verdiği siparişler kolaylıkla belirlenebilir ve veriler yönetilirken yanlışlık yapılmadan işlemler yapılabilir.

Birbirleriyle ilişkili tablolar, doğru bir şekilde tasarlandığında veritabanının etkinliğini arttırmaya yardımcı olabilir. İlişkiler, tablolar arasındaki bilgi paylaşımını kolaylaştırarak, verilerin doğru kullanımını sağlar. İlişkili tablolar sayesinde, veri kaybı ve çakışması gibi sorunlar minimize edilir ve kullanıcılar için hızlı ve etkili bir veri yönetimi sağlanır.


Inner Join ve Outer Join İşlemleri

Veritabanlarında ilişkili tablolardan veri çekmek, veri yönetimini kolaylaştırmak için önemli bir işlemdir. Bu işlem Inner Join ve Outer Join gibi işlemlerle gerçekleştirilir. Inner Join, iki tablo arasındaki ortak verilerin çekilmesini sağlar. Yani ilişkili tablo 1 içindeki tüm verileri ilişkili tablo 2'daki karşılığıyla birlikte gösterir. Aynı zamanda Outer Join işlemi ile de veri çekme işlemi gerçekleştirilebilir.

Outer Join işlemiyle her iki tablodaki verilerin tamamı alınabilir ya da bir tablodaki veriler diğer tabloya göre alınabilir. Left Outer Join işlemi sol taraftaki tablodan tüm kayıtların, sağ taraftaki tablodaki eşleşen kayıtlarla birlikte gösterilmesini sağlar. Bununla birlikte, Right Outer Join işlemi sağ taraftaki tablodan tüm kayıtların, sol taraftaki tablodaki eşleşen kayıtlarla birlikte gösterilmesini sağlar. Full Outer Join işlemi ise her iki tablodaki tüm verileri birleştirir ve kayıt eşleşmesi olmasa bile kayıtları getirerek eşleştirme yapar.


Left Outer Join

Left Outer Join, sol taraftaki tablodan tüm kayıtların, sağ taraftaki tablodaki eşleşen kayıtlarla birlikte gelmesini sağlar. Bu yöntemde, soldaki tablonun tüm verileri alınır ve sağdaki tablodaki eşleşen veriler de dahil edilir. Eşleşen veriler olmadığında ise sadece sol taraftaki veriler getirilir.

Left Outer Join işlemi, asimetrik bir biçimde verileri birleştirir. Örneğin, müşteri tablosundan tüm müşteri kayıtlarının, sipariş tablosundaki ilişkili siparişlerle birlikte gelmesi sağlanabilir. Bu işlem sonucu, müşterilerin siparişi olmadığı durumlarda bile müşteri kayıtları getirilir ve sipariş bilgileri olmayan kayıtlar null olarak işaretlenir.

Sol Tablo Sağ Tablo Sonuç
1 1 1
2 null 2,null
3 3 3
null 4 null, 4

Yukarıdaki tablo, sol taraftaki tablodan 1,2 ve 3 kayıtlarına karşılık sağdaki tabloda 1, 4 ve 3 kayıtlarının olduğu bir durumu göstermektedir. Left Outer Join işlemi uygulandığında, sol taraftaki tablodaki 2 kaydının sağ tarafta karşılığı olmadığı için 'null' değeri ile birlikte sonuçta gösterilir.


Left Outer Join Kullanımı

Sol dış bağlantı, sol taraftaki tablodan tüm kayıtların alınmasını ve sağ taraftaki tablonun eşleşen kayıtlarıyla birleştirilmesini sağlar. Bu işlemde, sağ taraftaki tablodaki eşleşmeyen kayıtlar null değeri olarak gösterilir. Sol dış bağlantı kullanım örneği aşağıdaki gibi yazılabilir:

Sol dış bağlantı kullanmak için SELECT * FROM Tablo1 LEFT OUTER JOIN Tablo2 ON Tablo1.id = Tablo2.id sorgusu kullanılır. Bu sorgu, Tablo1'deki tüm kayıtların Tablo2'deki eşleşen kayıtları ile birleştirilmesini sağlar.

Aşağıdaki örnek, müşteri tablosundan tüm müşteri kayıtlarının sipariş tablosundaki ilişkili siparişlerle birlikte gelmesi için sol dış bağlantı kullanımını göstermektedir:

Müşteri Tablosu Sipariş Tablosu
Müşteri ID Sipariş ID
1 101
2 102
3 null

Aşağıdaki sorgu, bu örnekte sol dış bağlantı kullanarak müşteri tablosundan tüm müşteri kayıtlarını ve ilişkili siparişleri getirir:

SELECT *FROM MüşteriLEFT OUTER JOIN Sipariş ON Müşteri.MüşteriID = Sipariş.MüşteriID

Bu sorgu sonucunda, müşteri tablosundaki tüm kayıtlar eşleşen siparişlerle birlikte görüntülenir ve sipariş tablosundaki eşleşmeyen kayıtlar null değeri olarak görüntülenir.

FROM Tablo1

FROM Tablo1, içerisinde yer alan verileri diğer tablolarla ilişkilendirerek veri çekme işlemini gerçekleştirir. Özellikle büyük veri tabanlarında kullanıcıların gereksiz verileri çekip sunucuyu yormaması için kullanımı oldukça avantajlıdır. FROM Tablo1, SELECT sorgusundan hemen sonra kullanılır ve koşullar belirtilerek veriler filtrelenir.

LEFT OUTER JOIN Tablo2 ON Tablo1.id

Left Outer Join, SQL'de kullanılan join işlemlerinden biridir. Bu işlem, sol taraftaki tablodan tüm kayıtların, sağ taraftaki tablodaki eşleşen kayıtlarla birlikte gelmesini sağlar. Eğer sağ taraftaki tabloda eşleşen kayıtlar yoksa, sol taraftaki tablodaki kayıtlar da getirilir. Sol taraftaki tablo, JOIN ifadesinin solunda yer alırken, sağ taraftaki tablo ise JOIN ifadesinin sağında yer alır.

Left Outer Join kullanımı için, SELECT, FROM ve LEFT OUTER JOIN ifadeleri kullanılır. İki tablo arasındaki eşleşme ise ON ifadesi ile sağlanır. LEFT OUTER JOIN kullanımı aşağıdaki örnekle açıklanabilir:

SELECT * FROM Tablo1 LEFT OUTER JOIN Tablo2 ON Tablo1.id = Tablo2.id

Bu örnek kullanılarak, müşteri tablosundan tüm müşteri kayıtlarının, sipariş tablosundaki ilişkili siparişlerle birlikte getirilmesi sağlanabilir. Sol taraftaki tablo müşteri tablosuna karşılık gelirken, sağ taraftaki tablo ise sipariş tablosuna karşılık gelir. İki tablo arasındaki eşleşme ise id sütunları aracılığıyla gerçekleştirilir.


Left Outer Join Örneği

Left Outer Join, veritabanındaki ilişkili tablolardan verilerin çekilmesi için kullanılan bir yöntemdir. Özellikle müşteri ve sipariş tabloları arasında bir ilişki kurulmuşsa, bu ilişkiyi kullanarak müşteri tablosundaki tüm müşteri kayıtlarının, sipariş tablosundaki ilişkili siparişlerle birlikte gelmesi sağlanabilir. Bunu yapmak için sol taraftaki tablodan, yani müşteri tablosundan tüm kayıtların alınması ve sağ taraftaki tablo olan sipariş tablosundaki eşleşen kayıtlarla birleştirilmesi gerekiyor.

Bu işlem için kullanılabilecek SQL sorgusu şu şekildedir:

SELECT * FROM Müşteri LEFT OUTER JOIN Sipariş ON Müşteri.id = Sipariş.musteri_id

Bu sorguyu kullanarak müşteri tablosundaki tüm kayıtları alabilir ve sipariş tablosundaki ilişkili kayıtlarla birlikte görebilirsiniz. Bu sayede müşteri ve sipariş bilgilerini kolaylıkla takip edebilir, veritabanındaki verileri daha verimli bir şekilde yönetebilirsiniz.


Right Outer Join

Right Outer Join, iki tablo arasındaki birleştirme işlemini gerçekleştirirken sağ taraftaki tablodaki tüm verilerin alınmasını sağlar. Bu işlemde eşleşme olmasa bile sağ taraftaki tüm veriler sol taraftaki tablo ile birleştirilerek sonuç verilir.

Örneğin, bir mağaza veritabanında ürünler tablosu ve siparişler tablosu olsun. Right Outer Join işlemi kullanılarak, tüm ürünlerin ve onlarla ilişkili siparişlerin alınması sağlanabilir. Bu işlemde eğer ürünle ilgili sipariş yoksa bile ürün tablosundaki tüm veriler sağ taraftaki sipariş tablosu ile birleştirilerek sonuç verilir.

Ürünler Tablosu Siparişler Tablosu
Ürün ID Sipariş ID
Ürün Adı Müşteri ID
Stok Adedi Tarih

Right Outer Join işlemi kullanımı:

SELECT *FROM Ürünler RIGHT OUTER JOIN Siparişler ON Ürünler.ürünID = Siparişler.ürünID

Right Outer Join Kullanımı

Right Outer Join, sağ taraftaki tablodan tüm kayıtların, sol taraftaki tablodaki eşleşen kayıtlarla birlikte gelmesini sağlayarak kullanılır. Right Outer Join işlemi için SELECT * kullanılarak tüm sütundaki bilgilerin getirilmesi sağlanabilir. Bu işlem için Tablo1 ve Tablo2'nin id alanları eşleştirilir. Bu şekilde sağ tablodaki her veri sol tarafdaki verilerle eşleşir ve sol taraftaki verileri otomatik olarak tamamlar. Ayrıca WHERE komutu kullanmadan, iki tablonun tümünü birleştirerek birleşik sonuç için bir hazırlık yapılabilir.

Örneğin bir e-ticaret sitesinde, ürünlerin siparişlerle ilişkili olarak görüntülenmesi isteniliyorsa, Right Outer Join kullanılabilir. Ürün tablosundan tüm ürünlerin getirilmesinin yanı sıra, sipariş tablosundaki ilişkili siparişler de birlikte getirilebilir. Bu şekilde, ürün ve sipariş bilgileri bir araya getirilerek, müşteri bilgilendirilmeye daha uygun olur.

Aşağıdaki örnekte, Right Outer Join örneği verilerek kullanımı daha iyi anlaşılabilir hale getirilebilir.

SELECT *FROM UrunRIGHT OUTER JOIN Siparis ON Urun.urun_id = Siparis.urun_id

Yukarıdaki örnekte, "Urun" ve "Siparis" tabloları sağ tarafta ve sol tarafta yer alıyor ve Right Outer Join işlemi bağlantı kuruyor. İki tablo da "urun_id" alanına sahip olduğundan, bu alan kullanılarak eşleştirme işlemi yapılıyor. Bu iki tablonun bilgileri birleştiriliyor ve her kaydın hangi siparişe ait olduğu görüntülenerek, müşteri bilgilendiriliyor. Right Outer Join kullanılarak, ürün ve sipariş bilgileri bir araya getirilerek, daha kapsamlı bir bilgi oluşturulabilir.

FROM Tablo1

'FROM Tablo1' ifadesi, İlişkili Tablolar ve Join işlemlerinde kullanılan bir parametredir. Bu parametre ile tablo1'deki tüm kayıtlar çekilir ve diğer tablolarla ilişkilendirilerek sorgulama işlemi gerçekleştirilir. Örneğin, Tablo1 müşteri bilgileri içeriyorsa ve bu bilgiler sipariş tablosu ile ilişkilendirilmek isteniyorsa, FROM Tablo1 parametresi kullanılarak Tablo1 ile sipariş tablosu ilişkilendirilir.

Bu parametreyi kullanırken, tablo1'in veri tiplerine ve sütunlarına dikkat etmek gereklidir. Ayrıca sorgu verileri istenilen şekilde döndürmek için JOIN işlemlerinde kullanılan diğer parametrelerin de doğru şekilde kullanılması gerekmektedir.

Aşağıdaki örnekte, müşteri tablosundan tüm müşteri kayıtlarının, sipariş tablosundaki ilişkili siparişlerle birlikte getirilmesi için FROM Tablo1 parametresi kullanılarak bir sorgu oluşturulmuştur:

SELECT * FROM Müşteri LEFT OUTER JOIN Sipariş ON Müşteri.id = Sipariş.müşteri_id

Bu sorgu ile müşteri tablosu ile sipariş tablosu birleştirilerek müşteri kayıtları eşleştirilir ve ilişkili siparişlerle birlikte getirilir.

FROM Tablo1 parametresi, sorgulama işlemlerinde oldukça sık kullanılan bir parametre olmasına rağmen, doğru kullanımı oldukça önemlidir. Veri tipleri, sütunlar ve diğer JOIN parametrelerinin de doğru şekilde kullanılması, istenilen sonuçların elde edilmesini sağlayacaktır.

RIGHT OUTER JOIN Tablo2 ON Tablo1.id

MySQL veritabanında, ilişkili tablolardan veri çekmek için birçok yöntem bulunmaktadır. Bu yöntemlerin biri de RIGHT OUTER JOIN işlemidir. RIGHT OUTER JOIN işlemi, sağ taraftaki tablodan tüm kayıtların, sol taraftaki tablodaki eşleşen kayıtlarla birlikte gelmesini sağlar. Bu işlemde, sağ taraftaki tablodaki kayıtların tamamı çekilirken sol taraftaki tablodan sadece eşleşen kayıtların çekilmesi sağlanır.

Örneğin, bir müşteri tablosu ve bir sipariş tablosu varsa, RIGHT OUTER JOIN işlemi kullanarak tüm siparişlerin çekilmesi sağlanabilir. Bu işlem, ürün bazlı raporlama yapmak için oldukça kullanışlıdır. Aşağıda RIGHT OUTER JOIN işlemi kullanımı görülmektedir:

SELECT * FROM Tablo1 RIGHT OUTER JOIN Tablo2 ON Tablo1.id = Tablo2.id

Bu işlemde, "SELECT *" tüm sütunları seçer, "Tablo1" sol taraftaki tablo ve "Tablo2" sağ taraftaki tablo olarak belirtilir. "ON Tablo1.id = Tablo2.id" ise iki tablo arasındaki ilgili alanlar belirtilir.

Bir örnekle açıklamak gerekirse, "Müşteri" ve "Sipariş" tabloları hizmet sektöründeki bir şirkette kullanılabilir. "Müşteri" tablosunda müşteri adı, e-posta ve telefon numarası gibi bilgiler bulunurken, "Sipariş" tablosunda müşterilerin hangi hizmetleri aldığı ve ne kadar ödeme yaptığı gibi bilgiler bulunur. RIGHT OUTER JOIN işlemi kullanarak, müşterilere göre hizmet satışları raporlanabilir.


Right Outer Join Örneği

Right Outer Join işlemi, sağ taraftaki tablodan tüm kayıtların, sol taraftaki tablodaki eşleşen kayıtlarla birlikte getirilmesini sağlar. Bu işlem veri yönetiminde oldukça önemlidir ve özellikle çok sayıda ilişkilendirilmiş tablo olması durumunda oldukça kullanışlıdır.

Ürün tablosundaki tüm ürünlerin, sipariş tablosundaki ilişkili siparişlerle birlikte gelmesi için Right Outer Join kullanılarak Tablo1 belirtilen ürün tablosu, Tablo2 belirtilen sipariş tablosuyla birleştirilir. İşlem sonucunda sipariş yapılmamış olan ürünler de dâhil olmak üzere tüm ürünlerin kayıtları çekilebilir.

Ürünler Siparişler
1. Ürün 2. Sipariş
2. Ürün 1. Sipariş
3. Ürün
4. Ürün 3. Sipariş

Yukarıda bulunan örnek tabloda ürünler ve siparişler tabloları Right Outer Join işlemi ile birleştirilerek tüm ürünlerin siparişleriyle birlikte gösterimi sağlanmıştır.


Full Outer Join

Full Outer Join, birçok veritabanı yönetim sisteminde mevcut olan bir join türüdür. İki tablo arasındaki herhangi bir eşleşme olmadan da kayıtları birleştirir. Bu sayede, tablolar arasındaki bağı kurmanıza izin verir.

Bu işlem, birçok durumda oldukça yararlıdır. Örneğin, iki tablo arasında birleştirme işlemi yaparken, her iki tabloda bulunan tüm verilerin alınması gerektiği durumlarda kullanılabilir. Böylece, her iki tablodaki tüm verilerin bir listesini alabilirsiniz.

Bir Full Outer Join işlemi gerçekleştirmek için, "FULL OUTER JOIN" ifadesini kullanmanız gerekir. Bu işlem, her iki tablodaki tüm verileri getirir ve eşleşme olmasa bile kayıtları birleştirir.

Tablo1 Tablo2
1 1
2
2

Yukarıdaki tabloda, "Tablo1" ve "Tablo2" arasında Full Outer Join işlemi gerçekleştiriliyor. Bu işlem sonucunda, her iki tablodaki tüm veriler birleştirilir.

  • 1 numaralı kayıt, her iki tabloda da mevcut olduğundan, eşleşme oluşur ve her iki tablodan da alınır.
  • 2 numaralı kayıt, sadece "Tablo1" de mevcut olduğu için, yalnızca "Tablo1" de kalır.
  • 3 numaralı kayıt, sadece "Tablo2" de mevcut olduğu için, yalnızca "Tablo2" de kalır.

Bu sayede, kayıtların eşleşmediği durumlarda bile tüm verilerin alınarak birleştirilmesi sağlanır. Full Outer Join, verileri bir araya getirmede oldukça yararlı bir araçtır.


Full Outer Join Kullanımı

Full Outer Join, ilişkili tablolardan tüm verilerin alınmasını sağlar ve kayıt eşleşmesi olmasa bile kayıtları getirir. Full Outer Join kullanımı, kayıtların birleştirilmesinde oldukça önemlidir.

Full Outer Join kullanarak iki tabloyu birleştirmek istediğinizde öncelikle SELECT * FROM kodu kullanılır. Daha sonra, FULL OUTER JOIN komutu ile her iki tablo arasında bağlantı kurulur. Bağlantı, her iki tablodaki eşleşen kayıtları birleştirecektir. Ayrıca, eşleşen olmayan kayıtlar da dahil olmak üzere tüm verileri getirecektir.

Full Outer Join kullanımı, özellikle personel ve müşteri tablolarındaki tüm verilerin birleştirilmesi gibi senaryolarda oldukça avantajlıdır. Böylece, her iki tabloya ait tüm veriler tek bir tabloda görüntülenebilir ve kaynaklar tasarruf edilebilir.

FROM Tablo1

FROM Tablo1, SQL sorgusunda kullanılan bir ifadedir. Bu ifade, veri çekme işleminin hangi tablodan yapılacağını belirtir ve tek bir tablodan veri çekmek için kullanılır. Örneğin, SELECT * FROM Müşteriler gibi bir sorguda, veriler Müşteriler tablosundan çekilir.

Bu ifadenin kullanımı çok basittir ve genellikle veri çekme sorgularında başlangıç noktası olarak kullanılır. İhtiyaç duyulan verileri çekmek için, FROM ifadesinin ardından ilgili tablo adı belirtilir ve diğer SQL ifadeleriyle birleştirilerek veriler filtrelenir.

FROM Tablo1 ifadesi sayesinde, SQL sorguları ile birlikte birden fazla tablo kullanılmasına olanak veren ilişkisel veritabanları en basit şekilde kullanılabilir. İhtiyaç duyulan verilerin, tablolardaki ilgili satırların birleştirilmesi ile elde edilmesi mümkündür.

FULL OUTER JOIN Tablo2 ON Tablo1.id

=Full Outer Join, birçok durumda yararlı bir işlem olarak kullanılabilir. Full Outer Join, sol taraftaki tablonun tüm satırlarını ve sağındaki tablonun tüm satırlarını birleştirir. Eşleşen kayıt varsa, bu kayıtları birlikte gösterir. Eşleşme olmadığı durumlarda ise null değer atar.

Full Outer Join kullanımı genellikle iki tablonun tamamını çekme işlemi gerektiğinde kullanılır. Bu işlemde bir tablonun tüm kayıtları ile diğer tabloda eşleşen kayıtlar getirilir. Böylelikle iki tablonun tüm verileri bir arada gösterilir.

Aşağıda Full Outer Join örneği verilmiştir:

Musteri_Ad Siparis_No Siparis_Tarih
Ali 12 2022-02-01
Ali 15 2022-02-05
Can 21 2022-02-07

Siparis_No Urun_Ad Urun_Fiyat
12 Bilgisayar 5000
15 Yazıcı 1000
18 Klavye 150

FULL OUTER JOIN Tablo2 ON Tablo1.id = Tablo2.id işlemi uygulandığında aşağıdaki sonuç elde edilir:

Musteri_Ad Siparis_No Siparis_Tarih Urun_Ad Urun_Fiyat
Ali 12 2022-02-01 Bilgisayar 5000
Ali 15 2022-02-05 Yazıcı 1000
Can 21 2022-02-07 null null
null 18 null Klavye 150

Bu örnekte, Full Outer Join kullanarak, her iki tablodaki tüm verileri birleştirerek kayıt eşleşmesi olmasa bile kayıtların gösterilmesi sağlanmıştır.


Full Outer Join Örneği

Full Outer Join işlemi, her iki tablodaki tüm verileri birleştirerek kayıt eşleşmesi olmasa bile kayıtları getirebilir. Örneğin, personel ve müşteri tablolarındaki tüm verilerin birleştirilmesi sağlanabilir.

Bu örnekte, Full Outer Join kullanarak personel ve müşteri tablolarının birleştirilmesi işlemi gerçekleştirilebilir. Şu şekilde SQL sorgusu yazılabilir:

SELECT * FROM Personel FULL OUTER JOIN Müşteri ON Personel.id = Müşteri.id

Bu sorgu, Personel ve Müşteri tablolarındaki tüm verilerin birleşerek kayıt eşleşmesi olmasa bile kayıtların getirilmesini sağlar. Böylece personel ve müşteri bilgileri bir arada tutularak, veri yönetimi daha kolay hale getirilir.