Database/Oracle
[Oracle] 관리 문법 정리
[Oracle] 관리 문법 정리
2023.04.05DML Data Manipulation Language의 약자로 데이터 조작 언어로 해석된다. 테이블에 있는 행을 삭제, 수정, 추가할 때 사용된다. insert into tbl (a, b, c) values (1, 2, 3); insert into tbl (a, b) select a, b from tbl2 WHERE c = "asdf" tbl 부분에 테이블, 서브쿼리를 작성하고 데이터를 추가한다. 테이블에 columns를 정의하지 않으면 모든 값을 입력해 줘야 한다. 위의 예시에서 서브쿼리를 사용했는데, c가 asdf인 행을 tb1에 삽입했다. 한 번에 여러 데이터를 삽입할 수 있다. insert ALL into tbl1 (a, b) values (a, b) into tbl2 (a, b) values ..
[Oracle] 중급 문법 정리
[Oracle] 중급 문법 정리
2023.04.03GROUP BY expression select a, b, c from tbl where c > 20 GROUP BY (); GROUP BY 문법을 통해 expression으로 행 그룹을 생성하고 해당 그룹을 하나의 행으로 묶는다. WHERE 조건 뒤에 위치하고, WHERE 절이 실행된 후 실행된다. expression 부분에 b를 넣어주면 b별로 값을 집계한다. 값이 b인 행들을 그룹으로 모아서 결과를 반환하고, 집계 함수와 함께 사용해 그룹들에 대한 통계 값을 얻어올 때 사용한다. 그룹으로 묶는 expression을 여러 개 사용해도 된다. 적절하게 사용해 통계 관련 처리를 편하게 하자. GROUP BY ROLLUP (expression) GROUP BY CUBE (expression) GROUPIN..
[Oracle] 기초 문법 정리
[Oracle] 기초 문법 정리
2023.03.28select distinct column as col from t1.table tbl; select 문법으로 테이블 또는 스키마의 테이블에서 열들을 조회할 수 있다. (schema.table.column 구조를 가진다) distinct, unique 를 함께 사용해 중복된 조회 시 나오는 결과에서 중복된 column을 제거할 수 있고, as 를 사용해 조회하는 열의 별칭을 설정할 수 있다. (예시에서는 테이블에도 별칭을 설정했다) 별칭을 적절히 사용해 쿼리의 가독성을 높이자. select 'literal' as lit, col from table SAMPLE (20); SAMPLE [BLOCK] (sample_percent) [SEED (seed_value)] SAMPLE 문법을 사용해 테이블의 일부 값..