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..
MS SQL。논리 연산자 - IN/NOT IN, EXISTS/NOT EXISTS
데이터의 존재, 포함, 일치 여부 확인 1. IN/NOT IN 조건값 포함 된 데이터 조회(IN), 조건값 제외 한 데이터 조회(NOT IN) # IN SELECT * FROM [테이블명] WHERE [필드] IN [값1, 값2, ..., 값n] # NOT IN SELECT * FROM [테이블명] WHERE [필드] NOT IN [값1, 값2, ..., 값n] 2. EXISTS/NOT EXISTS 존재 정량자(Existential Quantifier), 검색된 투플의 존재 유무 검사하며 실행 결과는 참과 거짓 # EXISTS SELECT * FROM [테이블명1] WHERE EXISTS (SELECT TOP 1 1 FROM [테이블명2] WHERE [테이블명1].[필드] = [테이블명2].[필드]) #..