본문 바로가기

분류 전체보기

(222)
728x90
반응형

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]
MS SQL。부속 질의문(Sub Query) 다른 질의문에 중첩(Nested)되어 사용되는 질의문, 중첩 질의문(Nested Query) # 괄호로 묶어서 사용 # ORDER BY 사용 할 수 없음 # SELECT, FROM, WHERE, HAVING, ORDER BY, INSERT 문의 VALUES, UPDATE 문의 SET 절에서 사용 가능 1. 단일 행 서브 쿼리 서브 쿼리 결과 건수가 1건 이하 비교 1. 서브 쿼리 결과 상위 1개 SELECT * FROM [테이블명1] WHERE [조건1] = (SELECT TOP 1 [필드] FROM [테이블명2]) 2. 서브 쿼리 조건 비교 결과 1개 SELECT * FROM [테이블명1] WHERE [필드] = (SELECT [필드] FROM [테이블명2] WHERE [테이블명1].[필드] = [테이..
MS SQL。집계 함수(COUNT, SUM, AVG, MAX, MIN) 집계 함수(Aggregate Function) 또는 열 함수(Column Function) # 값의 개수(COUNT) SELECT COUNT(*) FROM [테이블명] # 값의 합(SUM) SELECT SUM([컬럼]) FROM [테이블명] # 평균 값(AVG) SELECT AVG([컬럼명]) FROM [테이블명] # 최대 값(MAX) SELECT MAX([컬럼명]) FROM [테이블명] # 최소 값(MIN) SELECT MIN([컬럼명]) FROM [테이블명] # 집계 함수와 일반 필드 함께 조회 중복된 NAME 중 최대 NUM 값, 중복 제거 된 NAME 데이터, 중복 데이터 개수 [Database/MS SQL] - MS SQL。중복 제거(DISTINCT, GROUP BY)
MS SQL。수치 함수(ROUND, POWER, ABS, PI, ...) ABS - 절대값(음수 → 양수) ACOS 실수 아크 코사인(-1.00에서 1.00까지 값만 유효, 값이 범위를 벗어나면 NULL 반환) ASIN 실수 아크 사인(-1.00에서 1.00까지 값만 유효, 값이 범위를 벗어나면 NULL 반환) ATAN 실수 아크 탄젠트 ATN2 실수 원점에서 입력 인자의 점(y, x)까지의 광선과 양의 X축 사이의 각도(라디안) 반환 CEILING - 지정한 숫자 식보다 크거나 같은 최소 정수 반환(올림) COS 실수 코사인을 라디안 단위로 반환 COT 실수 코탄젠트를 라디안 단위로 반환 DEGRESS - 라디안 각도를 도 단위로 반환 EXP 실수 지수 FLOOR - 지정된 숫자 식보다 작거나 같은 최대 정수 반환(내림) LOG 실수 로그, 밑수가 없으면 자연 로그 반환 L..
MS SQL。순위 함수(RANK, ROW_NUMBER, DENSE_RANK, ...) # RANK 정렬된 데이터 중 중복 값은 동일한 순위, 중복 값 다음 값은 중복 순위의 +중복값 개수의 순위를 부여하는 함수 SELECT RANK() OVER (ORDER BY [필드] ASC/DESC) FROM [테이블명] # ROW_NUMBER 정렬된 데이터를 순차적으로 순위를 부여하는 함수 SELECT ROW_NUMBER() OVER (ORDER BY [필드] ASC/DESC) FROM [테이블명] # DENSE_RANK 정렬된 데이터 중 중복 값은 동일한 순위, 중복 값 다음 값은 중복 순위의 +1 순위를 부여하는 함수 SELECT DENSE_RANK() OVER (ORDER BY [필드] ASC/DESC) FROM [테이블명] # NTILE 정렬된 데이터를 등분하는 함수 SELECT NTILE(..
MS SQL。탭, 줄바꿈(개행) Tap, 들여쓰기 : CHAR(9) Line Feed(LF, \n), 한 줄씩 나오는 것 : CHAR(10) Carriage Return(CR, \r), 한 줄의 끝에서 시작 위치로 돌아가는 것 : CHAR(13)
728x90
반응형