WITH common table expressions (CTE), SELECT ( ), DML. CTE , 90. , CTE , .. SELECT, CTE. WITH :
WITH _CTE [(__)] AS (__SELECT)
, CTE. __SELECT SELECT, - EXCEPT, INTERCEPT UNION [ALL] ( CTE). CTE __SELECT :
, , .
CTE :
1. CTE CTE, CTE, .
2. WITH CTE.
3. SELECT, CTE, :
COMPUTE [BY].
ORDER BY ( , TOP).
INTO.
OPTION .
FOR XML.
FOR BROWSE.
4. , WITH 1- , ;.
CTE :
1. FROM CTE, , 1 .
2. , SELECT, CTE:
DISTINCT TOP.
GROUP BY.
HAVING.
{LEFT | RIGHT | FULL} [OUTER] JOIN (INNER JOIN CROSS JOIN- ).
SELECT.
.
3. , CTE, NULL.
4. , CTE, .
5. CTE SELECT, , STATIC FAST_FORWARD. - STATIC.
6. , . SELECT, .
with cte1as (select subject, left(group_name, 2) [group_name] from GROUPS, SUBJECT)
select distinct * from cte1 order by kurs, group_name
. From, , . ..
WITH common_table_expression
|
|
SELECT
INTO _
FROM __
WHERE
GROUP BY __
HAVING _
ORDER BY
COMPUTE
FOR
OPTION _
FROM
FROM [IN ]
, , . , JOIN:
INNER JOIN - , .
LEFT OUTER JOIN - , . , NULL .
RIGHT OUTER JOIN - , . , NULL .
FULL OUTER JOIN - 3, . , NULL . , , , NULL .
CROSS JOIN : . .
o {CROSS | OUTER} APPLY.
CROSS , , .
OUTER , , .
2. ( ) ( PIVOT). , FOR. , , select_list IN , .
( UNPIVOT). , , PIVOT ( , ). , 90. , , ( ). , , UNPIVOT .