-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSqlTemelSorgular2.sql
64 lines (43 loc) · 3.2 KB
/
SqlTemelSorgular2.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
use VTDERS21EKIM -- üzerinde çalışacağın veritabanını ekle.
select * from Kisiler
select ad, soyad from Kisiler
select distinct sehir from Kisiler -- farklı şehirleri aldık.
select distinct cinsiyet from Uyeler
select * from Kisiler where sehir = 'Ankara' -- sql'de " kullanılmıyor. Select sorgusuna where ile şart ekledik.
select * from yazarlar where DOGUM_YILI>1825 -- doğum yılı 1825'den büyük olanları getir dedik.
select * from yazarlar
select * from yazarlar where OLUM_YILI<>1910 -- Null olanları sorguya dahil etmedi.
select * from yazarlar where isim > 'Ali'
select * from yazarlar where DOGUM_YILI>1825 and DOGUM_YILI<1943
select * from yazarlar where OLUM_YILI between 1850 and 1900
select * from uyeler where isim = 'Deniz' and cinsiyet = 'K'
select * from uyeler where isim = 'Deniz' or cinsiyet = 'K'
-- AND OR birlikte kullanımı
select * from uyeler where cinsiyet = 'E' AND (soyisim='Aydın' OR soyisim='Zafer')
select * from personel where isim = 'Ahmet' and isim = 'Mehmet' -- Adı Ahmet ve Mehmet olanlar aynı zamanda ahmet ve mehmet olanlar.
-- Hem ahmet hem mehmet olanlar deseydi OR
select * from personel where (cinsiyet='E' and yas>30) OR (cinsiyet='K' and yas<25)
select * from personel where (yas>30 OR kent='Ankara') AND (maas > 2500 OR cinsiyet='K')
select isim, soyisim from uyeler order by isim -- A'dan Z'ye doğru sırala
select isim, soyisim from uyeler order by soyisim desc -- Z'den A'ya doğru sıralaar soyisimlerine göre
select * from personel where cinsiyet = 'E' and ulke='Türkiye' order by maas -- artan şekilde sıraladı erkek ve türkiyede olanların maaşlarını artan şekilde sıralama.
-- TOP : Sonuç kümesinde en üstten kaç tanesini almak istediğimizi belirten sorgu.
select top 2 * from uyeler -- Hangi sütunları alacağımızı belirttik. En üstten 2 kaydı
-- LIKE : Doğrudan eşitlik aramıyorsak. İsmi A ile başlayanlar soyismi M ile başlayanlar gibi opsiyonel sorgularda kullanılır.,
select * from uyeler where soyisim like 'z%' -- soyadi z ile başlayan uyeleri aldık.
select * from uyeler where isim like '%t' -- adi t ile biten uyeleri aldık.
select * from uyeler where soyisim like '%er%' -- içinde er geçen soyisimleri al.
select * from uyeler where soyisim not like '%er%' -- soyisminde er geçmeyen kayıtlar.
select * from uyeler where isim like 'M%m'
select * from uyeler where UYE_ADI LIKE 'h_zafer' -- _ tüm karakterlere karşılık gelebilir.
-- LIKE '_a_' : 3 harfli olacak ama ortada a olacak demek oluyor.
-- LIKE 'c[ai]n' : can ve cin kelimelerini kapsar.
select * from uyeler where uye_adi like '^[EK]%' -- Adı E ve K ile başlamayanlar.
-- IN İşleci
select * from personel where yas IN (22, 23, 25, 26) -- Böyle yazmasaydık yas = .. OR şeklinde uzardı.
-- BETWEEN : İki değer aralığı arasındaki ifadeleri sorgulamak istediğimizzde. int ,varchar, char, date gibi değişkenlerde kullanabiliriz.
select isim, soyisim, yas from personel where yas between 20 and 26
-- AS : kısaltılmış şekilde gösterip kullanmamızı sağlıyor sütun adlarını.
select ISIM AS ad ,SOYISIM AS soyad from uyeler -- sütun başlıklarını değiştirdik.
-- Table adına takma isim verme
SELECT u.isim, u.soyisim from uyeler u where u.cinsiyet='K' and u.isim='Derya'