본문 바로가기

Database

(112)
728x90
반응형

Database。삽입 SQL(Embedded SQL) - EXEC SQL SQL은 터미널을 통해 대화식으로 직접 사용할 수 있는 질의어인 동시에 C, PL/I, COBOL, Fortran, Ada, Pascal, Java와 같은 범용(호스트) 프로그래밍 언어로 작성된 응용 프로그램 속에 삽입시켜 사용 가능 # 삽입 SQL( ESQL : Embedded SQL) 1) 명령문 앞에 EXEC SQL을 붙여 다른 호스트 언어의 명령문과 쉽게 구별하며 삽입 SQL문 끝은 세미콜론(;)과 같은 종료 심벌 붙여 표시 2) 실행문과 비 실행문이 있는디 DECLARE CURSOR, BEGIN, END, DECLARE SECTION과 같은 SQL문은 비 실행문임 3) 호스트 변수(Host Variable) 즉 호스트 프로그램 변수를 포함 할 수 있으며 다른 SQL 필드 이름과 구별하기 위해 콜..
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]
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].[필드] = [테이..
728x90
반응형