본문 바로가기

Database/MS SQL

(69)
728x90
반응형

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..
MS SQL。산술 연산자 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 AGE의 평균과 나머지 계산
MS SQL。비교 연산자 A = B A와 B는 같음 A > B B 보다 A가 큼(초과) A = B B 보다 A가 크거나 같음(이상) A B B 보다 A는 크지 않음(표준 아님)
MS SQL。논리 연산자 - BETWEEN 조건절에서 범위 안/밖에 있는 데이터 조회 # 범위/조건 안(BETWEEN) SELECT * FROM [테이블명] WHERE [필드] BETWEEN [범위 시작 값/조건] AND [범위 종료 값/조건] 1과 4 범위 안에 포함되는 레코드 조회 # 범위/조건 밖(NOT BETWEEN) SELECT * FROM [테이블명] WHERE [필드] NOT BETWEEN [범위 시작 값/조건] AND [범위 종료 값/조건] 1과 4 범위 안에 포함되지 않는 레코드 조회
MS SQL。논리 연산자 - LIKE, 이스케이프 문자 조건절에서 부분적으로 일치/불일치하는 데이터 조회 # LIKE 프레디킷 서브 스트링 패턴(Sub String Pattern)을 비교하는 비교 연산자 # 단일 문자(_) SELECT * FROM [테이블명] WHERE [필드] LIKE [문자와 _ 조합] P와 y가 일치하고 사이에 단일문자 3개인 레코드 조회 # 문자열(%) 서브 스트링 패턴 명세, 조회할 문자는 어떤 길이의 어떤 문자 스트링도 관계 없음 SELECT * FROM [테이블명] WHERE [필드] LIKE [문자와 % 조합] r이 포함된 레코드 조회 r로 시작하는 레코드 조회 # 지정 범위 또는 집합에 있는 단일문자([ ]) SELECT * FROM [테이블명] WHERE [필드] LIKE [[범위시작알파벳-범위종료알파벳 OR 알파벳]와 문..
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].[필드]) #..
MS SQL。논리 연산자 - AND, OR # 그리고(AND) SELECT * FROM [테이블명] WHERE [조건1] AND [조건2] # 또는(OR) SELECT * FROM [테이블명] WHERE [조건1] OR [조건2]
728x90
반응형