- CROSS APPLY : 다른 테이블 이용해서 INNER JOIN 이랑 동일한 기능.
SELECT *
FROM table_a SS
CROSS APPLY (
SELECT *
FROM table_a X
WHERE SS.col_1 = X.col_1
AND SS.col_2 = X.col_2
AND SS.col_3 = X.col_3
) XX
- INNER JOIN : 위에 CROSS APPLY 사용한 결과와 같은걸 확인할 수 있다.
SELECT *
FROM table_a SS
INNER JOIN table_a X
ON SS.col_1 = X.col_1
AND SS.col_2 = X.col_2
AND SS.col_3 = X.col_3
- CROSS APPLY : VALUES 로 데이터 주기(table-valued expression)
SELECT *
FROM table_a SS
CROSS APPLY (
VALUES
( 'aaa' ,'bbb', 'ccc' )
) X ( col_1, col_2, col_3 )
WHERE SS.col_1 = X.col_1
AND SS.col_2 = X.col_2
AND SS.col_3 = X.col_3
SELECT *
FROM tbEvalResult ER
CROSS APPLY (
--SELECT SS.StuSetIdx FROM tbStuSet SS WHERE SS.StuSetIdx = ER.StuSetIdx AND SS.StuSetIdx = 1145
VALUES( 1145 )
) tb ( StuSetIdx )
WHERE ER.StuSetIdx = tb.StuSetIdx
'Develop > MSSQL' 카테고리의 다른 글
[sql] 모든 제약조건 제거 모든 테이블 제거 쿼리 (0) | 2021.11.11 |
---|---|
[sql] EXECUTE 후 트랜잭션 개수는 BEGIN 및 COMMIT 문 수가 일치하지 않음을 나타냅니다. 이전 개수 = 0, 현재 개수 = 1. (0) | 2021.11.08 |
[mssql] 조회 순번 & 페이징 쿼리 (0) | 2021.10.07 |
[mssql] cheet sheat (0) | 2021.10.01 |
[mssql] DATETIME cheatsheet (0) | 2021.09.27 |
댓글