-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSession2.sql
More file actions
141 lines (107 loc) · 4.34 KB
/
Session2.sql
File metadata and controls
141 lines (107 loc) · 4.34 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
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*===================================================
LIMIT
====================================================*/
/*invoices tablosunda Total değeri 10$'dan küçük olan ilk 4 kayıt'ın InvoiceId,
InvoiceDate ve total bilgilerini sorgulayiniz */
SELECT InvoiceId, InvoiceDate, total
FROM invoices
WHERE total<10
LIMIT 5;
/*===================================================
ORDER BY
====================================================*/
/*invoices tablosunda Total değeri 10$'dan büyük olan kayıtları Total değerine göre
ARTAN sırada sıralayarak sorgulayiniz */
SELECT *
FROM invoices
WHERE total>10
ORDER BY total ASC; --ORDER BY DEFAULT OLARAK ASC GİBİ ÇALIŞIR
/*invoices tablosunda Total değeri 10$'dan büyük olan kayıtlardan işlem tarihi
(InvoiceDate) en yeni olan 10 kaydın tüm bilgilerini listeyiniz */
SELECT *
FROM invoices
WHERE total > 10
ORDER BY InvoiceDate DESC
LIMIT 10;
/*===================================================
LOGICAL OPERATORS (AND,OR,NOT)
====================================================*/
/* invoices tablosunda ülkesi (BillingCountry) USA olmayan kayıtları total değerine
göre AZALAN sırada listeyiniz */
SELECT *
FROM invoices
WHERE NOT BillingCountry='USA'
ORDER BY total DESC;
/* invoices tablosunda, ülkesi (BillingCountry) USA veya Germany olan kayıtları,
InvoiceId sırasına göre artan sırada listeyiniz */
SELECT *
FROM invoices
WHERE BillingCountry="USA" OR BillingCountry="Germany"
ORDER BY InvoiceId;
/* invoices tablosunda BillingState sutunu NS olmayan VEYA NULL olan tüm verileri
sorgulayınız.*/
SELECT *
FROM invoices
WHERE NOT BillingState = 'AB' OR BillingState IS NULL;
/* invoices tablosunda fatura tarihi (InvoiceDate) 01-01-2012 ile 02-01-2013
tarihleri arasındaki faturaların tüm bilgilerini listeleyiniz */
SELECT *
FROM invoices
WHERE InvoiceDate>= "2012-01-01" AND InvoiceDate <= "2013-01-02 23:59:59";
/*===================================================
BETWEEN, NOT BETWEEN
====================================================*/
/* invoices tablosunda fatura tarihi (InvoiceDate) 2009 ila 2011 tarihleri arasındaki
en yeni faturayı listeleyen sorguyu yazınız */
SELECT *
FROM invoices
WHERE InvoiceDate BETWEEN '2009-01-01' AND '2010-12-31 23:59:59'
ORDER BY InvoiceDate DESC
LIMIT 1;
/* students Tablsunda Grade sutunu 89 ila 96 arasında olan ogrencilerin tum
bilgilerini sorgulayınız.*/
SELECT *
FROM students
WHERE Grade BETWEEN 89 AND 96
ORDER BY Grade;
/*===================================================
IN
====================================================*/
/* customers tablosunda Belgium, Norway veya Canada ülkelerinden sipariş veren
müşterilerin FirstName ve LastName bilgilerini listeyiniz */
SELECT FirstName,LastName,country
FROM customers
WHERE country IN('Belgium', 'Norway','Canada');
/*===================================================
LIKE
====================================================*/
/* tracks tablosunda Composer sutunu Bach ile biten kayıtların Name bilgilerini
listeyen sorguyu yazınız*/
SELECT name,Composer
FROM tracks
WHERE Composer LIKE '%Bach';
/* customers tablosunda B veya U harfi ile başlayan ülkelerinden sipariş veren
müşterilerin FirstName, LastName ve Country bilgilerini listeyiniz */
SELECT FirstName,LastName,country
FROM customers
WHERE country LIKE 'B%' OR country LIKE 'U%';
/* albulms tablosunda Title (başlık) sutununda Greatest içeren kayıtların tüm bilgilerini
listeyen sorguyu yazınız*/
SELECT *
FROM albums
WHERE Title LIKE '%Greatest%';
/* invoices tablosunda, 2010 ve 2019 arası bir tarihte (InvoiceDate) Sadece şubat
aylarında gerçekleşmiş olan faturaların tüm bilgilerini listeleyen sorguyu yazınız*/
SELECT *
FROM invoices
WHERE InvoiceDate LIKE "201_-02%";
/* customers tablosunda, isimleri (FirstName) üç harfli olan müşterilerin FirstName,
LastName ve City bilgilerini listeleyen sorguyu yazınız*/
SELECT FirstName, LastName,City
FROM customers
WHERE FirstName like "___";
/* customers tablosunda, soyisimleri Sch veya Go ile başlayan müşterilerin FirstName,
LastName ve City bilgilerini listeleyen sorguyu yazınız*/
SELECT FirstName, LastName,City
FROM customers
WHERE LastName LIKE 'Sch%' OR LastName LIKE 'Go%';