Beruflich Dokumente
Kultur Dokumente
1 FROM <table_operators:
JOIN, APPLY, PIVOT, UNPIVOT>
2
WHERE <predicate>
3
GROUP BY <definition_of_grouping_sets>
HAVING <predicate>
4
ORDER BY <order_by_list>
6
OFFSET <offset_spec> FETCH <fetch_spec>
7
dbo.Customers
dbo.Customers AS
AS CC
LEFT
LEFT OUTER
OUTER JOIN
JOIN dbo.Orders
dbo.Orders AS
AS OO
C.custid
C.custid C.city
C.city O.orderid
O.orderid O.custid
O.custid
------------
------------ ------
------ ---------
--------- ------------
------------
FRNDO
FRNDO Madrid
Madrid 11 FRNDO
FRNDO
FRNDO
FRNDO Madrid
Madrid 22 FRNDO
FRNDO
KRLOS
KRLOS Madrid
Madrid 33 KRLOS
KRLOS
KRLOS
KRLOS Madrid
Madrid 4 KRLOS
4 KRLOS
KRLOS
KRLOS Madrid
Madrid 55 KRLOS
KRLOS
MRPHS
MRPHS Zion
Zion 66 MRPHS
MRPHS
FISSA
FISSA Madrid
Madrid <NULL>
<NULL> <NULL>
<NULL>
WHERE
WHERE C.city
C.city == 'Madrid'
'Madrid'
C.custid
C.custid C.city
C.city O.orderid
O.orderid O.custid
O.custid
------------
------------ ------
------ ---------
--------- ------------
------------
FRNDO
FRNDO Madrid
Madrid 11 FRNDO
FRNDO
FRNDO
FRNDO Madrid
Madrid 22 FRNDO
FRNDO
KRLOS
KRLOS Madrid
Madrid 33 KRLOS
KRLOS
KRLOS
KRLOS Madrid
Madrid 44 KRLOS
KRLOS
KRLOS
KRLOS Madrid
Madrid 55 KRLOS
KRLOS
FISSA
FISSA Madrid
Madrid <NULL>
<NULL> <NULL>
<NULL>
SELECT
SELECT orderid,
orderid, orderyear
orderyear
FROM
FROM Sales.Orders
Sales.Orders
CROSS
CROSS APPLY
APPLY (( VALUES(
VALUES( YEAR(orderdate)
YEAR(orderdate) )) ))
AS
AS A1(orderyear)
A1(orderyear)
CROSS
CROSS APPLY
APPLY (( VALUES(
VALUES( DATEFROMPARTS(orderyear,
DATEFROMPARTS(orderyear, 12,
12, 31)
31) )) ))
AS
AS A2(endofyear)
A2(endofyear)
WHERE
WHERE orderdate
orderdate == endofyear;
endofyear;
GROUP
GROUP BY
BY C.custid
C.custid
groups rows
result table
C.custid numorders
FRNDO 2
FISSA 0
ORDER
ORDER BY
BY numorders
numorders
result cursor
C.custid numorders
FISSA 0
FRNDO 2
Review:
T-SQL Querying, Chapter 1
Questions?