İ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))