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 :..
오라클(Oracle) 계정 생성 및 권한 부여에 대해 알아보자. 개발자가 직접 계정 생성이나 권한을 부여할 일을 사실 별로 없지만 알아두면 필요할 때 유용하게 사용이 가능하다. 구문 설명 conn sys as sysdba; //sys 계정으로 접속한다. (오라클 설치시 설정한 패스워드) create user userid identified by password; //userid 계정에 password라는 비밀번호로 계정을 만든다. grant connect, resource, dba to userid; //userid 계정에 권한부여 conn userid/password; //userid 계정 접속 show user; //현재 유저 확인 설명을 쉽게 하기 위해 userid라는 계정에 password 라는 ..
- 자바
- 자바스크립트
- 소프트웨어공학
- sort algorithm
- 리눅스 명령어
- Java
- 정렬 알고리즘
- Maven
- 리액트 16
- SQL
- 제주도 여행
- 리액트
- 개발환경
- 프로그래머스
- Tomcat
- 회고
- Eclipse
- 오라클 내장 함수
- 프로그래머
- javascript
- 제주도 3박4일 일정
- 경력관리
- React
- Collection
- Linux 명령어
- 이직
- 오라클
- 성능분석
- effective java
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |