-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1) DML-SELECT.sql
149 lines (110 loc) · 2.88 KB
/
1) DML-SELECT.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
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
142
143
144
145
146
147
148
-- DML (DATA MANIPULATION LANGUAGE) (Veri Manipulasyon Dili)
-- SELECT , INSERT , UPDATE , DELETE
SELECT UPPER('emre') --> hepsini büyük yapar.
SELECT LOWER('EMRE') --> hepsini küçük yapar.
SELECT SUBSTRING('Emre KISABOYUN', 6, 9) --> KISABOYUN
SELECT LEN('Emre KISABOYUN') --> 14
SELECT SUBSTRING('Emre KISABOYUN', 1, LEN('Emre')) --> Emre
SELECT TRIM(' EMRE ') --> BASINDAKI VE SONUNDAKI BOSLUKLARI SILER
SELECT RTRIM(' EMRE ') --> SAGINDAKI BOSLUKLARI SILER
SELECT LTRIM(' EMRE ') --> SOLUNDAKI BOSLUKLARI SILER
SELECT REPLACE('EMRE KISABOYUN','KISABOYUN','UZUNBOYUN') --> EMRE UZUNBOYUN
SELECT RIGHT('EMRE KISABOYUN',2) --> SAGDAN IKI KARAKTERI SECER
SELECT LEFT('EMRE KISABOYUN',2) --> SOLDAN IKI KARAKTERI SECER
SELECT REVERSE('EMRE KISABOYUN') --> TERSTEN YAZAR
GO
SELECT GETDATE() --> 2021-12-07 09:54:04.757
SELECT YEAR(GETDATE()) --> 2021
SELECT MONTH(GETDATE()) --> 12
SELECT DAY(GETDATE()) --> 7
GO
SELECT CONVERT(VARCHAR, GETDATE()) --> Dec 7 2021 9:55AM
SELECT DATEADD(DAY, 10, GETDATE()) --> Bugüne 10 gün eklendi
SELECT DATEDIFF(YEAR, '06.08.1995', GETDATE()) --> 26 'mm.dd.yyyy'
GO
-- TABLO SORGULARI
SELECT FirstName+' '+LastName AS [AD SOYAD]
FROM Employees
GO
-- ISNULL(' ',' ')
SELECT FirstName + ' ' + LastName AS çalışan,
[Address] + ' - ' + City + ' - ' + ISNULL(Region, '') + ' / ' + UPPER(Country) AS Adresi
FROM Employees
GO
-- WHERE FILTRELEME
SELECT ProductID, ProductName,CategoryID
FROM Products
WHERE CategoryID = 1
GO
SELECT TOP 10 *
FROM Orders
WHERE DATEPART(YEAR, OrderDate) = 1998
GO
-- IN / BETWEEN / AND / OR / IS / NOT /LIKE
SELECT *
FROM Orders
WHERE Freight < 20 AND (EmployeeID = 1 OR EmployeeID = 3)
GO
SELECT *
FROM Orders
WHERE ShippedDate IS NOT NULL
GO
SELECT *
FROM Orders
WHERE ShipCountry IN('Germany', 'France', 'Italy')
GO
SELECT *
FROM Products
WHERE UnitPrice BETWEEN 20 AND 30
GO
SELECT FirstName + ' ' + LastName
FROM Employees WHERE FirstName LIKE '%an%'
GO
-- ORDER BY
SELECT ProductName, UnitPrice
FROM Products
ORDER BY UnitPrice DESC
GO
-- AGGREGATE FUNCTIONS
-- COUNT() / SUM() / AVG() / MAX() / MIN()
SELECT COUNT(*)
FROM Orders
WHERE ShippedDate IS NULL
GO
SELECT SUM(UnitsInStock * UnitPrice)
FROM Products
GO
SELECT AVG(UnitPrice)
FROM Products
GO
SELECT MAX(UnitPrice)
FROM Products
GO
SELECT MIN(UnitPrice)
FROM Products
GO
--TOP
SELECT TOP 3 OrderID, ProductID, Quantity
FROM [order details]
ORDER BY quantity DESC
GO
-- WITH TIES
SELECT TOP 3 WITH TIES OrderID, ProductID, Quantity
FROM [order details]
ORDER BY Quantity DESC
GO
-- DISTINCT
SELECT DISTINCT Country
FROM Customers
GO
-- GROUP BY
SELECT TitleOfCourtesy, COUNT(EmployeeID)
FROM Employees
GROUP BY TitleOfCourtesy
GO
--HAVING
SELECT ProductID, SUM(Quantity*UnitPrice) AS [Toplam Satış Geliri]
FROM [Order Details]
GROUP BY ProductID
HAVING SUM(UnitPrice*Quantity) > 15000
ORDER BY [Toplam Satış Geliri] DESC