전체 글
-
[ SQL ORACLE ] MERGE INTO 사용 이유와 사용방법SQL 2021. 9. 1. 17:17
MERGE INTO란 조건의 일치하는 경우와 일치하지 않는 경우에 INSERT, UPDATE, DELETE를 선택적으로 할 수 있게 해주는 명령어이다 [ MERGE 구문 ] MERGE INTO { TABLE | VIEW } USING { TABLE | VIEW | SUBQUERY } { INTO와 동일한 테이블이면 DUAL사용 } ON ( { WHERE절의 기능과 같은 조건절 } ) WHEN MATCHED THEN { 일치하는 경우 } UPDATE or DELETE WHEN NOT MATCHED THEN { 불일치하는경우 } INSERT [ MERGE EX ] (1) 동일 테이블 MERGE INTO emp USING dual ON ( empno = '9999' and deptno = '20' ) WHEN..
-
[SQL ORACLE ] 집한연산자 INTERSECT, MINUSSQL 2021. 7. 2. 23:01
1 2 3 4 5 6 7 8 9 10 순번 보유과일 이름 ---------------------- 1 사과 김이름 2 딸기 김이름 3 수박 김이름 1 사과 박이름 2 포도 박이름 3 거봉 박이름 4 수박 박이름 5 낑깡 박이름 INTERSECT = 교집합 - SQL간의 공통된 레코드 항목만 추출 EX) SELECT 보유과일 FROM 과일장수 WHERE NAME = '김이름 ' INTERSECT SELECT 보유과일 FROM 과일장수 WHERE NAME = '박이름 ' 보유과일 --------- 사과 수박 MINUS = 차집합 - 먼저 SELECT한 SQL 조건을 기준으로 MINUS 이후 사용한 SQL에서 공통된 레코드를 제외한 항목만 추출 EX) SELECT 보유과일 FROM 과일장수 WHERE NAME..
-
[JAVA] BigDecimal 사칙연산과 Non-terminating decimal expansion; no exact representable decimal resultJAVA 2021. 6. 23. 16:36
BigDecimal number1 = new BigDecimal("250.125"); BigDecimal number2 = new BigDecimal("150.352"); 더하기 : number1.add(number2); 빼기 : number1.subtract(number2); 곱하기 : number1.multiply(number2); 나누기 : 올림 - number1.divide(number2 , 2(소수점자리수), BigDecimal.ROUND_UP); 버림 - number1.divide(number2 , 4, BigDecimal.ROUND_DOWN); 반올림 - number1.divide(number2 , 3, BigDecimal.ROUND_HALF_UP); 반내림 - number1.divide(n..
-
[JAVA] BigDecimal 사용 이유와 비교하는 방법JAVA 2021. 6. 22. 23:47
[ BigDecimal 사용 이유 ] - float, double 부동소수점에 의해 2진수로 값을 변환하는데 이로 인해 정확한 값이 아닌 근사치를 표현해준다. - float, double에 비해 BigDecimal은 더 많은 크기의 실수를 저장할 수 있으며 10진수로 값을 받기에 정확한 값을 보여준다. - 돈과 관련된 프로젝트에는 BigDecimal은 꼭 써주는게 좋을 것 같다. - 하지만, float, double에 비해 성능저하를 일으킨다. - BigDecimal은 문자열이기에 사칙연산이 안되기에 클래스 내부 메서드를 사용해준다. [ BigDecimal 비교 방법 ] BigDecimal apple = new BigDecimal(1000); BigDecimal banana = new BigDecimal..