-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2) JOIN&SUB-QUERY.sql
124 lines (109 loc) · 2.45 KB
/
2) JOIN&SUB-QUERY.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
--INNER JOIN
SELECT O.OrderID, ProductName, CategoryName, CompanyName
FROM Orders AS O
INNER JOIN [Order Details] AS OD
ON OD.OrderID = O.OrderID
INNER JOIN Products AS P
ON OD.ProductID = P.ProductID
INNER JOIN Categories AS C
ON C.CategoryID = P.CategoryID
INNER JOIN Suppliers AS S
ON S.SupplierID = P.SupplierID
ORDER BY O.OrderID
GO
SELECT O.OrderID, FirstName + ' ' + LastName AS Employee, C.CompanyName, ProductName, OD.UnitPrice, Quantity, S.CompanyName
FROM Orders AS O
INNER JOIN Employees AS E
ON O.EmployeeID = E.EmployeeID
INNER JOIN Customers AS C
ON O.CustomerID = C.CustomerID
INNER JOIN Shippers AS S
ON O.ShipVia = S.ShipperID
INNER JOIN [Order Details] AS OD
ON OD.OrderID = O.OrderID
INNER JOIN Products AS P
ON P.ProductID = OD.ProductID
GO
-- LEFT OUTER JOIN
SELECT ProductName, CategoryName
FROM Products AS P
LEFT OUTER JOIN Categories AS C
ON P.CategoryID = C.CategoryID
GO
-- RIGHT OUTER JOIN
SELECT ProductName, CategoryName
FROM Products AS P
RIGHT OUTER JOIN Categories AS C
ON P.CategoryID = C.CategoryID
GO
-- FULL OUTER JOIN
SELECT ProductName, CategoryName
FROM Products AS P
FULL OUTER JOIN Categories AS C
ON P.CategoryID = C.CategoryID
GO
-- CROSS JOIN
SELECT ProductName, CategoryName
FROM Categories
CROSS JOIN Products
GO
-- UNION
--> UNION DISTINCT OLARAK EKLEME YAPAR DEVRE DISI YAPMAK ICIN ALL YAZILR
SELECT CompanyName, CustomerID
FROM Customers
UNION --ALL
SELECT CompanyName, Phone
FROM Suppliers
UNION --ALL
SELECT FirstName + ' ' + LastName, HomePhone
FROM Employees
GO
-- SUB-QUERY (ALT SORGU)
SELECT *
FROM Products
WHERE CategoryID =
(
SELECT CategoryID
FROM Categories
WHERE CategoryName = 'Seafood'
)
GO
SELECT *
FROM Products
WHERE CategoryID != (SELECT CategoryID
FROM Categories
WHERE CategoryName = 'Seafood')
AND SupplierID = (SELECT SupplierID
FROM Suppliers
WHERE CompanyName = 'Karkki Oy')
GO
-- INNER JOIN
SELECT ProductName, CategoryName
FROM Products AS P
INNER JOIN Categories AS C
ON P.CategoryID = C.CategoryID
GO
-- SUB-QUERY
SELECT ProductName,
(
SELECT CategoryName
FROM Categories
WHERE CategoryID = Products.CategoryID
)
FROM Products
GO
SELECT ProductName, (SELECT CategoryName
FROM Categories
WHERE CategoryID = P.CategoryID) AS CategoryName
FROM Products AS P
GO
-- INNER JOIN & SUB-QUERY
SELECT Ürün, Kategori
FROM
(
SELECT ProductName AS Ürün, CategoryName AS Kategori
FROM Products AS P
INNER JOIN Categories AS C
ON P.CategoryID = C.CategoryID
) AS Tablo
GO