List로 주어진 여러 개의 조건 값을 IN 형태로 조건을 경우가 생긴다. 일반적인 상황이라면은 문제가 없지만 1000건 이상으로 IN절을 구성할 때는 ORA-01795 오류를 확인할 수 있다. ORA-01795: 목록에 지정 가능한 식의 최대 수는 1000입니다 (maximum number of expressions in a list is 1000) SELECT * FROM TBL WHERE CDN IN #{item.val} 해결 방법 1. OR 연산자 1000건씩 분리 SELECT * FROM TBL WHERE CDN IN #{item.val} List partitionedItems = new ArrayList( items.stream() .collect(Collectors.groupingBy(ite..
TEMP 테이블 TCOM 테이블 집합 연산자는 조건 절에 쓰이는 비교 연산자, 산술 연산자의 연산 기호와 다르며 하나의 SELECT문의 결과 데이터와 또 다른 SELECT문의 결과 데이터를 이용해 합집합, 교집합, 차집합 등의 새로운 결과 데이터를 만들어낼 때 사용된다. 이렇게 결과 집합 간의 비교를 위해서는 같은 구조를 가져야 한다. 컬럼의 수와 데이터 형이 순서대로 일치해야 된다. 집합 연산자 분류 함수 기능 집합 연산자 UNION 합집합을 반환한다.(중복 자료 배제) UNION ALL 합집합을 반환한다.(중복 자료 포함) MINUS 차집합을 반환한다. INTERSECT 교집합을 반환한다. UNION -- 합집합(중복 자료 배제) -- 자동 정렬 적용 SELECT EMP_ID FROM TEMP UNI..
TEMP 테이블 지난 SQL 포스팅에서는 오라클 날짜 함수에 대해 알아보았다. 이번에는 그룹 함수에 대해 알아보자. 그룹 함수는 이제까지 살펴본 함수와 달리 행들의 집합에 대해 연산을 한 결과를 하나의 ROW로 반환한다. 그렇다고 해서 항상 하나의 ROW가 나오는 것은 아니다. 행들의 집합들에 대해 연산하면 행들의 집합 수 만큼 결과 ROW 가 나온다. 그룹 함수 분류 함수 기능 그룹 함수 COUNT 그룹지어진 행들의 수를 반환한다. MIN 그룹지어진 행들의 최소값을 반환한다. MAX 그룹지어진 행들의 최대값을 반환한다. SUM 그룹지어진 행들의 합계를 반환한다. AVG 그룹지어진 행들의 평균을 반환한다. STDDEV 그룹지어진 행들의 표준편차를 반환한다. VARIANCE 그룹지어진 행들의 분산을 반환한..
TEMP 테이블 지난 SQL 포스팅에서는 오라클 문자 함수에 대해 알아보았다. 이번에는 날짜 함수에 대해 알아보자. 날짜와 날짜를 더하거나 뺄 수 있을까? 된다는 결과는 무엇일까? DATE 형은 초단위까지 포함한다. SYSDATE는 시스템의 일자를 DATE 형으로 보관하고 있는 가상 컬럼이다. 어찌 보면 시스템 일자를 보여주는 함수라고도 할 수 있다. 또한 날짜에 숫자를 더한다는 것은 일자를 더하는 의미이다. 단일행 함수(날짜 함수) 대분류 소분류 함수 기능 단일행 함수 날짜 ADD_MONTHS 주어진 일자에 개월 단위의 가감을 하여 반환한다. MONTHS_BETWEEN 주어진 두 개의 일자 간격 개월을 반환한다. NEXT_DAY 주어진 일자가 다음에 나타나는 지정요일(1:일요일 ~ 7: 토요일)의 날짜..
지난 SQL 포스팅에서는 오라클 내장 함수의 기본 설명과 문자 함수에 대해 알아보았다. 이번에는 숫자 함수에 대해 알아보자. 단일행 함수(숫자 함수) 대분류 소분류 함수 기능 단일행 함수 숫자 ABS 절대값을 반환한다. ROUND 특정 자리수에서 반올림하여 반환한다. FLOOR 주어진 숫자보다 작거나 같은 정수 중 최대값을 반환한다. TRUNC 특정 자리수에서 잘라내고 반환한다. SIGN 주어진 값의 음수, 정수, 0 여부를 반환한다. CEIL 주어진 숫자보다 크거나 같은 정수 중 최소값을 반환한다. MOD 나누기 후 나머지를 반환한다. POWER 주어진 숫자의 지정된 수 만큼의 제곱값을 반환한다. ABS -- 절대값을 반환한다. SELECT -10 , ABS(-10) FROM DUAL; ROUND --..
내장 함수 내장 함수란 CREATE FUNCTION 기능을 사용해 만든 함수가 아닌, 오라클 자체적으로 제공하는 함수를 말한다. 내장 함수는 의외로 간단한 해결책을 제시해 주기도 한다. 상황에 맞는 적절한 함수를 사용하기 위해서는 어떤 기능을 하는 함수들이 존재하는지 정학하게 파악하고 있어야 한다. 오라클의 함수는 크게 2가지로 분류한다. 하나는 단일행 함수 다른 하나는 그룹 함수이다. 공통점은 단일행 함수나 그룹 함수 모두가 결과로 반환하는 ROW는 하나라는 것이다. 차이점은 단일행 함수는 1개 ROW 값이 함수에 적용되어 1개 ROW를 리턴되며 그룹 함수는 1개 이상의 ROW 값이 함수에 적용되어 1개의 값을 반환한다. 단일행 함수(문자 함수) 대분류 소분류 함수 기능 단일행 함수 문자 ASCII 지..
TEMP 테이블 TDEPT 테이블 자료의 조회 데이터베이스의 넓은 영역 중 자료검색과 관련된 부분이 많은 부분을 차지한다. 자료검색을 위한 가장 기본이 되고 중요한 부분이다. 1. SELECT 구조 자료의 조작을 위하여 필요한 DML 은 크게 4가지가 있다. 조회(SELECT), 입력(INSERT), 수정(UPDATE), 삭제(DELETE) 가장 많은 빈도로 사용되는 DML은 SELECT 문장이다. SELECT와 짝을 이루어 기술되어야 하는 절이 있는데 FROM 절이다. FROM절(테이블)에서 SELECT(컬럼)하여 읽어 올 것인가는 반드시 기술되어야 하는 필수 사항이다. 그 외로 SELECT 문장에서 기술되는 절은 다음과 같다. WHERE : 테이블에 조건을 부여하여 제한할 때 사용 GROUP BY :..
SQL 용어로 혼동되는 몇가지가 있다. 로우? 레코드? 튜플? 책에서 또는 인터넷에서 자주 접할수있는 용어이다. 사실 모두 같은 뜻이지만 어디서 사용하는가에 따라 적절한 용어를 선택해야 한다. 파일 시스템 데이터베이스 모델링 관계형 데이터베이스 파일(File) 엔터티(Entity) 테이블(Table) 레코드(Recode) 튜플(Tuple) 행(Row) 키(Key) 유일값(Identifier) 기본키(Primary Key), Unique 필드(Field) 어트리뷰트(Attribute) 컬럼(Column)
DELETE, TRUNCATE, DROP 명령어 모두 삭제하는 명령어이지만 중요한 차이점이 있다. DELETE 데이터는 지워지지만 테이블 용량이 줄어들지 않는다. 원하는 데이터만 지울 수 있고 삭제 후 COMMIT 이전에 ROLLBACK을 통해 되돌릴 수 있다. ROLLBACK 정보를 기록하므로 TRUNCAT에 비해 느리다. 삭제 시 행수를 반환한다. TRUCATE 용량이 줄어들고, 인덱스 등도 삭제된다. 테이블은 삭제되지 않고, 데이터만 삭제한다. 원하는 데이만 지울 수 없고 전체 삭제만 가능하다. 삭제 후 되돌릴 수 없다. 삭제 행수를 반환하지 않는다. DROP 테이블 전체를 삭제, 공간, 객체를 삭제한다. 삭제 후 되돌릴 수 없다. 구분 테이블 정의 저장 공간 작업속도 SQL 구분 DELETE 존재..
TCL(Transaction Control Language) DCL(Data Control Language) 데이터를 제어하는 명령어에서 트랜잭션을 제어하는 명령어인 COMMIT, ROLLBACK, SAVEPOINT 만을 따로 분리해서 TCL 이라고 표현한다. 트랜잭션 개념 데이터베이스에서는 데이터의 일관성과 무결성을 보장하기 위해서는 반드시 트랜젝션 관리가 필요하다. 트랜잭션이란 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 작업 단위이다. 예를들어 그룹이 하나 이상의 SQL문장으로 구성되어 있다고 가정할 경우 4개의 SQL문장이 하나의 그룹으로 묶여진 작업단위의 경우 4개의 SQL문장이 완전히 처리되거나 All-OR-Nothing방식으로 처리된다. 1. COMMIT INSE..
- Collection
- 경력관리
- 자바스크립트
- 프로그래머스
- 리눅스 명령어
- 회고
- 오라클
- Tomcat
- 자바
- 제주도 3박4일 일정
- 이직
- Linux 명령어
- Java
- Eclipse
- javascript
- 소프트웨어공학
- SQL
- 성능분석
- 개발환경
- 리액트
- 오라클 내장 함수
- 프로그래머
- 제주도 여행
- effective java
- React
- spring
- 정렬 알고리즘
- sort algorithm
- 리액트 16
- Maven
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |