본문 바로가기

SQL

(22)
집합 연산자 : UNION 1. 집합 연산자란? SELECT [UNION | UNION ALL | INTERSECT | MINUS] SELECT 행집합에 대하여 부분 집합을 결과로 반환하는 연산자이다. UNION : 두 집합에 대해 중복되는 행을 제외한 합집합 (교집합을 한 번만 출력한다.) UNION ALL : 두 집합에 대해 중복되는 행을 포함한 합집합 (교집합이 총 두 번 출력된다.) INTERSECT : 두 집합 간의 교집합 MINUS : 두 집합 간의 차집합 📌 사용 주의 집합 연산자는 집합 연산의 대상이 되는 두 테이블의 컬럼 수가 동일하고, 대응되는 컬럼끼리의 데이터 타입 또한 동일해야 사용 가능하다. 2. UNION, UNION ALL 연산 UNION과 UNION ALL 은 수학에서의 합집합을 생각하면 된다. 예시로..
NULL 이란? 1. NULL 의 개념 SQL 에서의 NULL 은 미확인 값 또는 아직 적용되지 않은 값을 의미한다. 0, 공백 또한 값이 있는 것이기 때문에 NULL 과는 다르다. 0 : 하나의 숫자 공백 : 하나의 문자 데이터가 NULL 이라고 하는 것은 즉, 현재 시점에서 그 값을 정확히 알 수 없기에 표시하지 못한다 라는 의미로 해석할 수 있다. NULL 은 해당 컬럼의 제약 조건 중 NOT NULL 이 없으면 데이터 타입에 상관없이 쓰일 수 있다. 만일 NULL 과 연산을 하는 경우에는 결과 값이 NULL 로 출력된다. 스칼라 함수(REPLACE, NVL, CONCAL 제외) : NULL 로 리턴 집계 함수 : NULL 무시하고 연산 수행 이 데이터를 가지고 교수별로 월급을 얼마나 받을지를 알려면 SAL 컬럼의..
WHERE 절의 조건 적용 1. WHERE 절이란? WHERE 절은 SELECT 절을 사용할 때 원하는 데이터의 폭을 줄여 검색해주는 기능을 수행한다. 원하는 데이터만 추출하기 위하여 조건문을 걸게 되는데, 여기에는 컬럼 명, 연산자, 상수, 산술 표현식 등을 결합하여 다양한 형태로 작성 가능하다. 데이터 타입 또한 문자, 숫자, 날짜 타입 모두 사용 가능하며, 숫자 타입은 상수 값 그대로 사용 가능하지만 문자와 날짜 타입의 상수 값은 작은 타옴표로 묶어서 표현해야 한다. SELECT [DISTINCT] * | COLUMN.. FROM TABLE_NAME [WHERE CONDITION] 2. 비교 연산자 비교 연산자는 WHERE 절에서 문자, 숫자, 날짜의 크기나 순서를 비교하는 연산자이다. 연산자 의미 = 같다 !=, 같지 않다..
오라클 데이터 타입 1. 오라클에서 지원하는 데이터 타입 데이터 타입의 종류 의미 CHAR(SIZE) SIZE 크기의 고정 길이 문자 데이터 타입 (반드시 기입해야 한다.) 최대 크기 : 2,000 바이트 최소 크기 : 1 바이트 VARCHAR2(SIZE) SIZE 크기의 가변 길이 문자 데이터 타입 (반드시 기입해야 한다.) 최대 크기 : 4,000 바이트 최소 크기 : 1 바이트 NVARCHAR2(SIZE) 국가별(NATIONAL) 문자 집합에 따른 SIZE 크기의 문자 또는 바이트의 가변 길이 문자 데이터 타입 (반드시 기입해야 한다.) 최대 크기 : 4,000 바이트 최소 크기 : 1바이트 NUMBER(P, S) 정밀도(P) 와 스케일(S) 로 표현되는 숫자 데이터 타입 P : 1 ~ 38 S : -84 ~ -127..
SELECT 절 연산자 사용 1. 합성 연산자 : || 하나의 칼럼에 다른 칼럼, 산술 표현식, 상수 값 등을 연결하여 하나의 컬럼처럼 출력하고자 할 때 활용할 수 있다. 다음 예시는 칼럼끼리의 질의 결과를 연결하여 출력해보는 예시이다. 이를 좀 더 활용해보면 다음과 같이도 나타낼 수 있다. 2. 산술 연산자 : + - * / 칼럼 값에 산술 연산자를 적용하여 계산된 결과를 질의 결과로 확인할 수 있게 하며, 다음과 같은 특징을 가진다. 1️⃣ 숫자 또는 날짜 타입에만 적용 가능하다. 2️⃣ 수학에서의 연산자 우선 순위와 동일하며, 괄호를 통해 우선 순위를 바꿀 수 있다. 다음은 숫자 타입에 연산자를 적용한 질의 결과이다. 그 다음은 날짜 타입에 연산자를 적용한 질의 결과이다.
SELECT 절 작성하기 1. SELECT 절 작성 방법 SELECT [DISTINCT] * | COLUMN_LIST FROM TABLE_NAME [WHERE CONDITION] [GROUP BY GROUP_BY_EXPRESSION] [HAVING GROUP_BY_CONDITION] [ORDER BY COLUMN] SELECT 절의 표준 형식은 위와 같고 그 중 SELECT 절과 FROM 절은 필수로 작성해야 하는 영역이다. 그 외 문장 또는 키워드는 필요에 따라 추가가 가능하다. 각 절의 진행되는 순서는 다음과 같다. FROM 👉 WHERE 👉 GROUP BY 👉 HAVING 👉 SELECT 👉 ORDER BY 2. 테이블 내 모든 데이터 출력하기 1️⃣ 테이블에 존재하는 모든 컬럼명 작성하기 2️⃣ * (아스테리크) 키워드 ..