본문 바로가기

전체 글88

[Oracle] UNION, UNION ALL, 집합 연산 * 집합 연산 : 레코드끼리 더하거나 빼는 레코드 사칙연산 * 집합 연산자 : UNION(합), INTERSECT(교차) EXCEPT(차) - 집합 연산자는 중복 행을 제외한다. - 집합 연산자에서 중복 행을 포함하려면 ALL 옵션을 사용한다. 예제 테이블 id name 0001 티셔츠 0002 블라우스 0003 도마 0004 식칼 id name 0001 티셔츠 0002 블라우스 0005 장갑 구문 SELECT id, name FROM goods_1 UNION SELECT id, name FROM goods_2 결과 id name 0001 티셔츠 0002 블라우스 0003 도마 0004 식칼 0005 장갑 결과는 두개의 테이블에 포함되어 있는 레코드가 모두 합쳐진(UNION)형태가 된다. =합집합 모양 .. 2021. 1. 13.
[Oracle] INSERT / SELECT 결과 INSERT / INSERT INTO SELECT INSERT : 테이블에 데이터(행) 등록 원칙적으로 INSERT문은 1회 실행에 1회 삽입 처리 구문 INSERT INTO 테이블명 (열1,열2, 열3 .... ) VALUES (값1, 값2, 값3 .... ) ; 구문사용시 주의점 - 열 리스트와 값 리스트의 수, 타입이 일치해야 한다. (예시 : date타입에 String형을 넣으려 하거나, date형과 String형을 삽입할 수 없습니다. 'ORA-01861 리터럴이 형식 문자열과 일치하지 않음' 에러가 발생함) - 테이블의 모든 열에대해 INSERT 하는 경우, 열리스트는 생략 가능 하다. - 값에 대한 입력이 문자형이면 ' ' (작은 따옴표) 사용 - INSERT 문에서 열명을 생략하면 기본값이 할당 된다. (기본값 설정 안되어 있을시 NULL.. 2020. 12. 18.
[Oracle] Create / Alter / Drop CREATE : 테이블 생성 구문 CREATE TABLE 테이블명 ; * SELECT한 내용으로 테이블을 생성하고 싶을때 - 예제 ) member 테이블의 모든 데이터를 백업하는 테이블을 만들고 싶다. - 방법 ) SELECT 구문에 대한 데이터로 테이블을 생성한다고 이해하면 된다. - 응용 ) 지금은 SELECT * 이지만, 조건을 주어서 세부정보로 추려내어 추가할 수 있음. CREATE TABLE 테이블명 AS SELECT * FROM MEMBER ; 2020. 12. 18.
[JAVA] super키워드/this 키워드 / super() super 키워드 : 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하고 싶을때 사용하는 참조변수 (인스턴스 변수의 이름과 지역 변수의 이름이 같을 경우 인스턴스 변수 앞에 this 키워드를 사용하여 구분할 수 있었습니다.) this 키워드와 마찬가지로 부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을때 super 키워드로 구별한다. 예제 class Parent { int a = 10; } class Child extends Parent { int a = 20; void display() { System.out.println(a); System.out.println(this.a); System.out.println(super.a); } } public class Inheritance0.. 2020. 12. 15.
[Oracle] 자동 COMMIT, ROLLBACK 처리 오라클에서 테이블과 관련된 (Create , Alter , Delete) 는 자동 commit 됨. 백업을 위해 create문을 실행하는데, 실행도중 insert 같은 작업이 CAD문을 만날경우 insert 된 것이 함께 저장되기 때문에 백업을 미리해야 할 경우 (백업하는 테이블에는 수정된 정보가 담기면 안되겠죠? 원본 데이터가 있어야하는게 백업 테이블 입니당..) 주의해야함 * insert update delete 작업 중 문제가 발생하면, 바로 해결할 수 있으면 상관 없지만 그렇지 않을시 rollback; 으로 취소해준다. CAD는 자동 커밋되기때문에 취소 되지 않고 이전까지의 INSERT UPDATE DELETE문은 취소되니까 문제 해결 후 INSERT UPDATE DELETE문 부터 다시 실행해주.. 2020. 12. 9.
[Oracle] NVL , NVL2, DECODE 1. NVL함수 : NULL일경우 (Oracle 함수 NVL (value,0) -- value가 null 일경우 0을 반환 / 그렇지 않을경우 value값을 반환 ex ) NVL(컬럼, 'SYSDATE') -> 컬럼 값이 없을 경우 SYSDATE를 반환 2. NVL2 함수 : NULL이 아닐경우 NVL2 (expr1, expr2, expr3) -- expr1이 null이 아닌경우 expr2를 반환, -- expr1이 null인 경우 expr3을 반환한다. ex ) SELECT NVL2(ENAME, '있음', '없음') FROM EMP; 3-1. DECODE 함수 : 조건과 결과를 나열하는 방식 DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, else) column -- 컬럼값이 조건1일경우 결과1.. 2020. 12. 9.