SQL veri tabanı içinden veri çekme

M.mert0744

Centipat
Katılım
31 Mayıs 2022
Mesajlar
10
1696425722230.png


İlk önce ben Kitaplar diye arattığımda okey bunlar geliyor ama YAZARID KİTAPTURID DİLID kısımları gelmiyor.
Ancak onlar yerine YazarId için yazarıddeki veriyi çekmesi lazım hepsi kayıtlı zaten.
Örneğin:

1696425887508.png


1696425868780.png


1696425939079.png


Şu tarz bir çıktı almam gerek örnek olarak.
 
Kitaplar diye ayrı Yazarlar diye ayrı veritabanı oluşturmuşsunuz, ayrı ayrı çekmesi gayet normal.
 
Kısaca anlatmak gerekirse eğer iki tablo oluşturuğunuz için eğer tek listede iki tabloya ait verileri çekmek istiyorsanız eğer jion kullanarak birleştirmeniz gerekiyor.
Kitaplar tablosunda yazar id bilgisini tuttuğunuz içinde ihtiyacınız olan join türünü kullanarak join işlemi yapabilirsiniz.Arkadaşlar bunları yukarda örneklemişler.

Ancak yapmak istediğiniz işlem sadece kitaplar tablosundaki yazar id'ye göre filtrelemek ve id değil de bu işlemler adını veya soyadını kullanmak istiyorsanız bir iç içe sorgu kullanarak bunu çözebilirsiniz.

SQL:
SELECT * FROM Kitaplar where YazarID = (SELECT id FROM Yazarlar where adi = 'Ünzile')

şeklinde bir örnek verebilirim.
 

Technopat Haberler

Yeni konular

Geri
Yukarı