İlişkisel Cebir SQL 1. Veritabanı
İlişkisel Cebir SQL 1. Veritabanı
Veritabanı Tasarımı
Sorular ve Çözümler
1) Hammaddesi sadece demir ve sadece bakır olan ürünleri üreten üreticilerin adlarını bulunuz?
Kopyala
(SELECT üreticiAdı FROM Üretici WHERE üreticiKodu IN(SELECT üreticiKodu FROM Katalog WHERE ürünKodu IN(
SELECT ürünKodu FROM Ürün WHERE hammadde='Demir'))
EXCEPT
SELECT üreticiAdı FROM Üretici WHERE üreticiKodu IN(SELECT üreticiKodu FROM Katalog WHERE ürünKodu IN(
SELECT ürünKodu FROM Ürün WHERE hammadde!='Demir')))
UNION
(SELECT üreticiAdı FROM Üretici WHERE üreticiKodu IN(SELECT üreticiKodu FROM Katalog WHERE ürünKodu IN(
SELECT ürünKodu FROM Ürün WHERE hammadde='Bakır'))
EXCEPT
SELECT üreticiAdı FROM Üretici WHERE üreticiKodu IN(SELECT üreticiKodu FROM Katalog WHERE ürünKodu IN(
SELECT ürünKodu FROM Ürün WHERE hammadde!='Bakır')))
2) Hiçbir firma tarafından üretilmeyen ürünlerin bilgilerini listeleyiniz?
Kopyala
SELECT * FROM Ürün WHERE ürünKodu IN(SELECT ürünKodu FROM Ürün EXCEPT(SELECT ürünKodu FROM Katalog))
3) Üreticilerin yarısından fazlasının ürettiği ürünlerin bilgilerini bulunuz?
Kopyala
SELECT * FROM Ürün WHERE ürünKodu IN (SELECT ürünKodu FROM Katalog GROUP BY ürünKodu HAVING COUNT(üreticiKodu)>
(SELECT COUNT(üreticiKodu)/2 FROM Üretici))
4) FRM üretici firması tarafından üretilen en pahalı ürünlerin adlarını ve kodlarını bulunuz?
Kopyala
SELECT ürünKodu,ürünAdı FROM Ürün WHERE ürünKodu IN (SELECT ürünKodu FROM Katalog WHERE fiyat IN (
SELECT MAX(fiyat) FROM Katalog WHERE üreticiKodu IN(SELECT üreticiKodu FROM Üretici WHERE üreticiAdı='FRM')))
5) KALE üreticisi tarafından üretilen ve başka bir üretici tarafından üretilmeyen ürünleri bulunuz?
Kopyala
SELECT * FROM Ürün WHERE ürünKodu IN(SELECT ürünKodu FROM Katalog WHERE üreticiKodu IN(
SELECT üreticiKodu FROM Üretici WHERE üreticiAdı ='KALE'))
EXCEPT
SELECT * FROM Ürün WHERE ürünKodu IN(SELECT ürünKodu FROM Katalog WHERE üreticiKodu IN(
SELECT üreticiKodu FROM Üretici WHERE üreticiAdı !='KALE'))
6) En çok ürün üretimi yapan firmanın bilgilerini listeleyiniz?
Kopyala
SELECT * FROM Üretici WHERE üreticiKodu IN(SELECT üreticiKodu FROM Katalog GROUP BY üreticiKodu HAVING COUNT(ürünKodu)=
(SELECT MAX(EÇÜŞ.adet) FROM (SELECT COUNT(ürünKodu) AS adet FROM Katalog GROUP BY üreticiKodu)AS EÇÜŞ))
İlişkisel Cebir
İlişkisel cebir çözümlerini temize çektiğim zaman paylaşacağım şuan videonun üzerinde çizdiklerimi kullanabilirsiniz.