-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSET_OPERATORS.sql
More file actions
25 lines (17 loc) · 1.17 KB
/
SET_OPERATORS.sql
File metadata and controls
25 lines (17 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- SET OPERATORS (KÜME OPERATÖRLERİ)
-- UNION - BİRLEŞİM || INTERSECT - KESİŞİM || MINUS - FARK
-- DEPARTMAN TABLOSUNDAN KAYIT NUMARASI 160 VE ALTINI DEPT1 TABLOSUNA ATALIM.
CREATE TABLE DEPT1 AS SELECT * FROM DEPARTMENTS WHERE DEPARTMENT_ID <= 160;
-- DEPARTMAN TABLOSUNDAN KAYIT NUMARASI 100 VE ÜSTÜNÜ DEPT2 TABLOSUNA ATALIM.
CREATE TABLE DEPT2 AS SELECT * FROM DEPARTMENTS WHERE DEPARTMENT_ID >= 100;
-- DEPT1 VE DEPT2 TABLOLARININ BİRLEŞİMLERİNİ ALALIM FAKAT TEKRAR EDEN KAYITLAR BİR KERE YAZILSIN.
SELECT * FROM DEPT1 UNION SELECT * FROM DEPT2;
-- DEPT1 VE DEPT2 TABLOSUNUN BİRLEŞİMİNİ ALALIM FAKAT TÜM VERİLER EKRANA YAZILSIN.
SELECT *FROM DEPT1 UNION ALL SELECT * FROM DEPT2;
-- DEPT1 VE DEPT2 TABLOLARININ KESİŞİMLERİNİ BULALIM.
SELECT * FROM DEPT1 INTERSECT SELECT * FROM DEPT2;
-- DEP1 TABLOSUNDA OLUP DEPT2 TABLOSUNDA OLMAYAN VERİLERİ EKRANA YAZALIM.
SELECT * FROM DEPT1 MINUS SELECT * FROM DEPT2;
-- DEPT2 TABLOSUNDA OLUP DEPT1 TABLOSUNDA OLMAYAN VERİLERİ EKRANA YAZALIM.
SELECT * FROM DEPT2 MINUS SELECT * FROM DEPT1;
-- NOT: * DEYİMİ YERİNE KOLON ADI GİRECEKSEK HER İKİ TABLOYADA AYNI KOLON ADLARI GİRİLMEK ZORUNDADIR VE KOLONLARIN VERİ TİPLERİ DE AYNI OLMAK ZORUNDADIR.