SELECT ktp.kitap_adi FROM kitap ktp INNER JOIN yayinevi ye on ye.yayinevi_id = ktp.yayinevi WHERE ye.yayinevi_adi = 'April';
şeklinde olsaydı doğru olabilirdi.A diye düşünüyordum da bu da mantıklı geldi.İlişkisel cebirde;
Pi = Projection(Türkçe'ye nasıl oldu da 'atma' olarak geçti bilmiyorum);
Sigma = Selection (Seçme)
U = Union (Birleşim)
olduğu için: 9 D
10. soruda kitap tablosu içerisinde sadece yayınevi'nin id'si olduğu için öncelikle birleştirme yapmanız gerekiyor. kitap.yayinevi = yayinevi.yayinevi_id olacak şekilde. A şıkkındaki sorgu mantık olarak doğru olsa da inner join işlemi hatalı.
SELECT ktp.kitap_adi FROM kitap ktp INNER JOIN yayinevi ye on ye.yayinevi_id = ktp.yayinevi WHERE ye.yayinevi_adi = 'April';
şeklinde olsaydı doğru olabilirdi.
Bu yüzden cevap bence B; INNER JOIN yapmak yerine önce yayinevi tablosundan 'April' adlı yayın evinin id'si çekilmiş sonrasında bu id'ye sahip kitapların adları istenmiş.
Teşekkür ederim10. soru cevap B şıkkı. A şıkkındaki sorgu da çalışır ama ilişki kuramadığı için tüm kayıtları getirir.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.