반응형

IT/DB

[DATABASE] IN/SOME/ANY/ALL/EXISTS 함수

ANY/SOM - ANY/SOME은 IN과는 달리 '=' 이외의 다른 연산자를 활용 할 수 있음. - ANY/SOME은 기능이 동일 SELECT employee_id, salary FROM employees WHERE salary IN (2000, 3000, 4000); -- '='으로만 연산 SELECT employee_id, salary FROM employees WHERE salary >= ANY (2000, 3000, 4000); SELECT employee_id, salary FROM employees WHERE salary >= SOME (2000, 3000, 4000); SELECT employee_id, salary FROM employees WHERE salary >= ALL(2000, ..

2020.11.18 게시됨

IT/DB

[DATABASE] DML - MERGE 함수

DML - MERGE 함수 - 테이블을 합치는 작업을 수행하는 문법 1. 문법 MERGE INTO table1--데이터가 추가될 테이블 USING table2--추가할 데이터가 있는 테이블 ON (병합 조건절) WHEN MATCHED THEN UPDATE SET 갱신내용 |DELETE WHERE 조건 WHEN NOT MATCHED THEN INSERT VALUES (컬럼); 2. 예제 #1 CREATE TABLE p_01 (order_num VARCHAR2(8), prod_num NUMBER, AMOUNT NUMBER, PRICE NUMBER); #2 CREATE TABLE p_02 (order_num VARCHAR2(8), prod_num NUMBER, AMOUNT NUMBER, PRICE NUMBER..

2020.11.18 게시됨

IT/DB

[DATABASE] CASE / DECODE / 조건 선택문

1. CASE문 - 하나의 컬럼으로 조건값을 비교하여 출력값을 결정 SELECT first_name, department_id, CASE department_id --조건값을 비교할 컬럼 WHEN 10 THEN 'TEAM - 1' --WHEN 조건값 THEN 출력값 WHEN 20 THEN 'TEAM - 2' WHEN 30 THEN 'TEAM - 3' ELSE 'OTHERS' END "TEAM" FROM employees WHERE department_id < 50; - 여러 컬럼을 사용해서 조건식을 작성할 경우 아래와 같이 작성 가능 SELECT first_name, department_id, CASE WHEN department_id BETWEEN 10 AND 50 THEN 'TEAM - 1' WHEN..

2020.11.11 게시됨

IT/DB

[DB] GROUP BY절 과 HAVING절

1. 문법 select column, group_function from table [where condition] [group by group_by_expression] [having group_condition] [order by column]; 2. 그룹함수 - null값을 무시(null인값은 포함시키지 않음) - count만 (*) 사용하여 null값 포함해서 출력됨 AVG (*|[DISTINCT|ALL]expr) 평균 COUNT (*|[DISTINCT|ALL]expr) 행 갯수 MAX (*|[DISTINCT|ALL]expr) 최대값 MIN (*|[DISTINCT|ALL]expr) 최소값 STDDEV (*|[DISTINCT|ALL]n) 표준편차 SUM (*|[DISTINCT|ALL]n) 더하기 V..

2020.08.10 게시됨

반응형