본문 바로가기

분류 전체보기

(221)
728x90
반응형

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..
Database。삽입 SQL(Embedded SQL) - 다이나믹 SQL(Dynamic SQL) 특별히 일반 대화식 온라인 응용을 실행 시간(Runtime)에 구성할 수 있는 삽입 SQL 1) 터미널로부터 명령문 접수 2) 입력된 멸령문의 분석 3) 데이터베이스에 대한 적절한 SQL 명령문 지시 4) 터미널로 메세지나 결과 회송 실행 시간에 동적으로 작성하여 곧바로 실행 시키는 것 -- 호스트 변수 VARCHAR [dynamicSQL 변수명]; -- 문자 스트링 변수 [dynamicSQL 변수명] = "DELETE FROM [테이블명] WHERE [조건]"; EXEC SQL PREPARE objSQL FROM :[dynamicSQL 변수명]; EXEC SQL EXECUTE objSQL; objSQL : 호스트 프로그램 변수가 아니라 별도의 선언 없이 사용된 SQL 변수(SQL Variable)로서 ..
Database。삽입 SQL(Embedded SQL) - 커서(Cursor) 호스트 언어들은 한 번에 하나의 레코드만 취급하는 데 커서(Cursor)는 레코드 집합을 처리하는 데 사용되는 일종의 포인터로 응용 프로그램의 삽입 SQL에만 사용되는 새로운 객체 집합에 있는 각 레코드들을 한 번에 하나씩 지시할 수 있게 해서 그 레코드 집합 전체를 처리 1. 커서가 필요 없는 데이터 조작 단일 레코드 검색 EXEC SQL SELECT Name, Phone INTO :sName, :sPhone FROM [테이블명] WHERE Name = :Name 1. SQLSTATE 변수 값 : 00000 2. WHERE절을 만족하는 레코드가 없는 경우 SQLSTATE 변수 값 : 02000 3. 레코드가 둘 이상인 경우 에러 SQLSTATE 변수 값 : 오류 코드 # 삽입 EXEC SQL INSER..
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 알파벳]와 문..
728x90
반응형