İlişkisel Cebir
İlişkisel Cebir
Anlatımda yazdığım komutlar aşağıdadır. İlişkisel cebir hallerini temize çekip yükleyeceğim.
Kopyala
--1- Göster (Projection)
--Π sütun isimleri (Tablo Adı)
SELECT öğrenci_ad FROM Öğrenciler
--2- Seçim (Selection)
--σ seçim kriteri (Tablo Adı)
SELECT * FROM Öğrenciler WHERE öğrenci_ad='sefa'
--3- Birleştirme (Join)
--Tablo1 |X| Tablo 2
SELECT * FROM Öğrenciler RIGHT JOIN Dersler ON Öğrenciler.öğrenci_derskod= Dersler.ders_kod
--4- Birleşim (Union)
--Tablo 1 U Tablo 2
SELECT öğrenci_ad FROM Öğrenciler UNION SELECT öğretmen_ad FROM Öğretmenler
--5- Küme Farkı (Set-difference)
--Tablo 1 – Tablo 2
SELECT ders_kod FROM Dersler EXCEPT SELECT öğrenci_derskod FROM Öğrenciler
--6- Kesişim (Intersection)
--Tablo 1 ∩ Tablo 2
SELECT ders_kod FROM Dersler INTERSECT SELECT öğrenci_derskod FROM Öğrenciler
--7- Özetleme ve Gruplama
--[Gruplandırılacak sütun] tork [fonksiyon adı] [sütun adı] Tablo İsmi
SELECT öğrenci_ad FROM Öğrenciler GROUP BY öğrenci_ad HAVING COUNT(öğrenci_derskod) > 1
--8- Yeniden Adlandırma (Renaming)
--ro sütun isim (Özetleme ve Gruplama Sorgusu)
SELECT öğretmen_ad FROM Öğretmenler WHERE öğretmen_id IN(SELECT ders_öğretmenid FROM Dersler GROUP BY ders_öğretmenid
HAVING COUNT(ders_kod) = (SELECT COUNT (*) FROM Dersler))