본문 바로가기

분류 전체보기

(236)
728x90
반응형

MS SQL。조건문(CASE) CASE WHEN [조건] THEN [조건이 참인 경우 값] ELSE [조건이 거짓인 경우 값] END
MS SQL。조건문(IF - ELSE) IF [조건] BEGIN -- 그룹 시작(흐름 제어 언어 키워드) [쿼리1] [쿼리2] END -- 그룹 종료 ELSE IF [조건] [쿼리] ELSE [쿼리] 예시 테이블 조건문 예시
MS SQL。임시 테이블(WITH) CTE(Common Table Expression), 임시로 이름을 지정하여 테이블 생성 WITH [임시테이블명] AS ( [생성 쿼리] ) SELECT * FROM [임시테이블명] 조인으로 임시 테이블 생성 후 조회 동일한 조인 쿼리로 UNION ALL한 임시 테이블 생성 후 조회
MS SQL。변수 선언(DECLARE) # 변수 선언 DECLARE @[변수명] [데이터 타입] # 변수에 값 대입 1. 일반 값 대입 SET @[변수] = [값] 2. 조회된 값 대입(단일 레코드만 대입 가능) SELECT TOP 1 @[변수] = [필드] FROM [테이블명] # 변수 조회 SELECT @[변수명] # 테이블 형식으로 선언 DECLARE @[변수명] AS TABLE ( [필드1] [데이터 타입] ... [필드n] [데이터 타입] )
MS SQL。조인(JOIN) 여러개의 테이블을 연결하여 하나의 테이블로 사용 1. INNER JOIN 교집합(A ∩ B)과 동일, 서로 일치하는 데이터 출력 SELECT * FROM [테이블명] A INNER JOIN [테이블명] B ON A.[필드] = B.[필드] 2. LEFT JOIN(= LEFT OUTER JOIN) 차집합(A - B)과 동일, 기준 테이블에 JOIN된 테이블과 조건이 맞는 기준 테이블의 데이터 출력 SELECT * FROM [테이블명] A LEFT [OUTER] JOIN [테이블명] B ON A.[필드] = B.[필드] -- C를 제외한 데이터 출력 SELECT * FROM [테이블명] A LEFT [OUTER] JOIN [테이블명] B ON A.[필드] = B.[필드] WHERE B.[필드] IS NULL..
MS SQL。집합 연산자(EXCEPT) 차집합(A - B), 테이블 A에서 테이블 B와 일치하는 데이터를 제외한 테이블 A의 데이터 출력 SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명1] EXCEPT SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명2] [Database/Theory] - Database。관계대수(Relational Algebra) - 집합 연산 [Database/MS SQL] - MS SQL。집합 연산자(UNION, UNION ALL) [Database/MS SQL] - MS SQL。집합 연산자(INTERSECT)
MS SQL。집합 연산자(INTERSECT) 교집합(A ∩ B), 두 테이블에서 서로 일치하는 데이터 출력 SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명1] INTERSECT SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명2] [Database/Theory] - Database。관계대수(Relational Algebra) - 집합 연산 [Database/MS SQL] - MS SQL。집합 연산자(UNION, UNION ALL) [Database/MS SQL] - MS SQL。집합 연산자(EXCEPT)
MS SQL。집합 연산자(UNION, UNION ALL) 합집합(A ∪ B), 두 테이블의 전체 데이터를 출력하며 모든 필드의 개수와 데이터 타입은 일치해야 함 # 중복 제거(UNION) SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명1] UNION SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명2] # 중복 허용(UNION ALL) SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명1] UNION ALL SELECT [필드1], [필드2], ..., [필드n] FROM [테이블명2] [Database/Theory] - Database。관계대수(Relational Algebra) - 집합 연산 [Database/MS SQL] - MS SQL。집합 연산자(INTERSECT) [Da..
728x90
반응형