-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLesson3.sql
97 lines (65 loc) · 2.95 KB
/
Lesson3.sql
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
USE VTDERS21EKIM;
SELECT * FROM kisiler;
-- sehir bilgilerinden sadece tek sekilde dondurur, tekrar etmeden
SELECT DISTINCT sehir from kisiler;
-- select sorgusu ile sart calistirma
SELECT * FROM kisiler WHERE sehir='Ankara'
-- select sorgusu ile sart calistirma
SELECT * FROM kisiler WHERE id > 1;
-- id 1 'e esit olmayan
SELECT * FROM kisiler WHERE id <> 1;
-- arasinda ki degerleri alir
SELECT * FROM kisiler WHERE id BETWEEN 2 AND 3;
-- dogum yili 1820 ve 1900 arasin da ki kisiler
SELECT * FROM yazarlar WHERE DOGUM_YILI BETWEEN 1820 AND 1900;
-- arasinda ki degerleri alir
SELECT * FROM kisiler WHERE ad BETWEEN 'A' AND 'P';
-- alfabetik olarak ali den daha buyuk olan verileri dondurur
SELECT * FROM kisiler WHERE ad > 'Ali';
-- where and sarti
SELECT * FROM yazarlar WHERE DOGUM_YILI>1825 and DOGUM_YILI<1943;
SELECT * FROM UYELER WHERE ISIM='Deniz' AND CINSIYET='K';
-- where or sarti
SELECT * FROM UYELER WHERE ISIM='Deniz' OR CINSIYET='K';
-- where and ve or sarti
SELECT * FROM UYELER WHERE CINSIYET='E' AND (SOYISIM='Aydın' OR SOYISIM='Zafer');
-- adi ayni anda ahmet ve mehmet olani dondurur
SELECT * FROM PERSONEL WHERE ISIM='Ahmet' AND ISIM='Mehmet';
-- yasi 30 dan büyük ve erkek veya yaş 25 ten küçük ve kadin
SELECT * FROM PERSONEL WHERE (YAS>30 and CINSIYET='E') or (yas<25 and CINSIYET='K');
-- yasi otuzdan buyuk veya ankarada yasiyan ve maasi 2500 den buyuk veya cinsiyeti kadin
SELECT * FROM PERSONEL WHERE (YAS>30 or KENT='Ankara') and (MAAS>2500 or CINSIYET='K');
-- order by siralama
-- asc kucukten buyuge
-- desc buyukten kucuge
SELECT ISIM, SOYISIM FROM PERSONEL ORDER BY ISIM;
SELECT ISIM, SOYISIM FROM PERSONEL ORDER BY SOYISIM DESC;
-- turkiye de erkek olanlarin maasinin siralanmasi
SELECT * FROM PERSONEL WHERE CINSIYET='E' and ULKE='Türkiye' ORDER BY MAAS;
-- en ustten 2 veri
SELECT TOP 2 * FROM PERSONEL WHERE CINSIYET='E' and ULKE='Türkiye' ORDER BY MAAS;
-- string karsilastirmasi
SELECT * from PERSONEL where ISIM LIKE 'Hans';
-- ismi H harfi ile baslayanlar
SELECT * from PERSONEL where ISIM LIKE 'H%';
-- ismi z harfi ile biten
SELECT * from uyeler where ISIM LIKE '%z';
-- ismin de er olan
SELECT * from uyeler where ISIM LIKE '%er%';
-- ismin de er olmayan
SELECT * from uyeler where ISIM LIKE '%er%';
-- like jokerleri
-- % = birden fazla karekterin yerine gecer, _ = 1 adet karekterin yerine gecer
-- [liste] = liste de ki herhangibiri olan, [^liste] veya [!liste] = liste de olmayan karakterlerden biri
-- tek karakter doldurma ornegi
SELECT * FROM UYELER WHERE UYE_ADI LIKE 'H_ZAFER';
-- liste de ki herhangi bir harfin olmasi yeterlidir
SELECT * FROM UYELER WHERE UYE_ADI LIKE 'er[hckm]an';
-- adi e veya k harfi ile baslamayan
SELECT * FROM UYELER WHERE UYE_ADI LIKE '[^EK]%';
-- in, icinde karsilastirmasi
SELECT * FROM UYELER WHERE CINSIYET IN ('e', 'k');
-- as (alias), linux da kine benzer, kisaltma amacli
SELECT ISIM AS ad, SOYISIM AS soy FROM PERSONEL ORDER BY ad;
-- tablo adi kisaltma
SELECT u.isim FROM uyeler u;