-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathOrderBy.sql
More file actions
63 lines (43 loc) · 2.29 KB
/
OrderBy.sql
File metadata and controls
63 lines (43 loc) · 2.29 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
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
--- ORDER BY ---
-- ORDEY BY cümleciği bir SORGU deyimi içerisinde belli bir SUTUN'a göre
-- sıralama yapmak için kullanılır.
CREATE TABLE kisiler
(
id int PRIMARY KEY,
ssn CHAR(9) ,
isim VARCHAR(50),
soyisim VARCHAR(50),
maas int,
adres VARCHAR(50)
);
INSERT INTO kisiler VALUES(1, 123456789, 'Ali','Can', 3000,'Istanbul');
INSERT INTO kisiler VALUES(2, 234567890, 'Veli','Cem', 2890,'Ankara');
INSERT INTO kisiler VALUES(3, 345678901, 'Mine','Bulut',4200,'Adiyaman');
INSERT INTO kisiler VALUES(4, 256789012, 'Mahmut','Bulut',3150,'Adana');
INSERT INTO kisiler VALUES (5, 344678901, 'Mine','Yasa', 5000,'Ankara');
INSERT INTO kisiler VALUES (6, 345458901, 'Veli','Yilmaz',7000,'Istanbul');
INSERT INTO kisiler VALUES(7,113456789, 'Ali','Can', 3000,'Istanbul');
INSERT INTO kisiler VALUES(8,224567890, 'Veli','Cem', 2890,'Ankara');
INSERT INTO kisiler VALUES(9,335678901, 'Mine','Bulut',4200,'Ankara');
INSERT INTO kisiler VALUES(10,446789012, 'Mahmut','Bulut',3150,'Istanbul');
INSERT INTO kisiler VALUES (11,554678901, 'Mine','Yasa', 5000,'Ankara');
INSERT INTO kisiler VALUES (12,665458901, 'Veli','Yilmaz',7000,'Istanbul');
select * from kisiler;
-- kisiler tablosunu adres'e göre sıralayarak sorgulayınız.
select * from kisiler ORDER BY adres;
select * from kisiler ORDER BY adres asc; ---Aynı sonucu vereceği için kullanmaya gerek yoktur
---ASCANDING (ASC) yazmasakta sıralı verir
-- kisiler tablosunu adres'e göretersten sıralayarak sorgulayınız.
select * from kisiler order by adres desc;
--DESCENDING (DESC) tersten sıralama yapacağımız zaman kullanırız
-- kisiler tablosunda maası butukten kucuge gore sıralayınız
select * from kisiler ORDER BY maas desc; --buyukten kucuge
select * from kisiler ORDER BY maas;-- kucukten buyuge
-- ismi Mine olanları, maas a göre AZALAN sırada sorgulayınız
select * from kisiler WHERE isim = 'Mine' ORDER BY maas desc;
------ burada sadece iisimi mine olanları dediği için where koşulu kullandık ve sonra order by yaptık
-- soyismi 'i Bulut olanları maas sıralı olarak sorgulayınız.
select * from kisiler where soyisim = 'Bulut' order by maas;
------- burada desc koymadık çünkü normal olarak sıralama yaptı ama
select * from kisiler where soyisim = 'Bulut' order by maas desc;
-------- dedigimizde sıralama değişir