Çö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

Kilopat
Katılım
18 Aralık 2016
Mesajlar
107
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.
10. sorunun cevabı bence C şıkkı. Şöyle anlatayım, select kitap adı derken kitap adını listeden seç demek, from kitapadı demek de kitap adı tablosundan getireceksin where yayınevi ise yayınevi april olanları getir sadece demek.
 
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ş.
 
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.
 

Geri
Yukarı