Çözüldü Yapamadığım zor SQL sorularım

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

baliciyim

Megapat
Katılım
18 Aralık 2016
Mesajlar
113
Daha fazla  
Cinsiyet
Erkek
Screenshot_20200606-222649.jpg


Screenshot_20200606-222658.jpg


Şunları yapamadım, yardımcı olursanız sevinirim.
 
Son düzenleyen: Moderatör:
Çözüm
10. soru cevap B şıkkı. A şıkkındaki sorgu da çalışır ama ilişki kuramadığı için tüm kayıtları getirir.
İ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ş.
 
Son düzenleme:
İ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ş.
A diye düşünüyordum da bu da mantıklı geldi.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı