Database/ORACLE 9

[ORACLE 이론] UNION 중복 제거

✅ UNION 중복된 행을 제거두 개 이상의 SELECT 쿼리 결과를 하나의 결과 집합으로 결합하는데 사용 SELECT column1, column2, ...FROM table1WHERE conditionUNIONSELECT column1, column2, ...FROM table2WHERE condition;    ex)SELECT employee_id, employee_name FROM employeesWHERE department = 'Sales'UNIONSELECT employee_id, employee_name FROM employeesWHERE department = 'Marketing'; "Sales" 부서와 "Marketing" 부서에서 직원들을 결합 > 중복된 행을 제거

Database/ORACLE 2025.01.21

[ORACLE 이론] DECODE / CASE

1) 조건에 따라 다른 값을 반환하는 데 사용되는 함수2) DECODE는 CASE 구문과 유사한 기능3) DECODE는 Oracle에서 제공하는 고유한 함수    ✅ DECODE  📌 장점간단한 조건에 따른 값 변환을 처리할 수 있습니다.CASE 문에 비해 구문이 간단하고 직관적일 수 있습니다. 📌 단점복잡한 조건이나 여러 조건을 처리할 때 CASE 구문보다 가독성이 떨어질 수 있습니다.DECODE는 Oracle에 특화된 함수이므로 다른 데이터베이스 시스템에서는 사용할 수 없습니다.SQL 표준을 준수하려면 CASE 구문을 사용하는 것이 더 좋습니다.DECODE(컬럼명, 비교값1, 반환값1, 비교값2, 반환값2, ..., 기본값)   ex)1️⃣ 특정 값에 따라 다른 값을 반환하는 경우 SELECT e..

Database/ORACLE 2025.01.15

[ORACLE 이론] StringBuffer / StringBuilder

String, StringBuffer, StringBuilder 모두 문자열을 저장하고, 관리하는 클래스 ✅ StringBuffer / StringBuilder String 클래스의 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경 불가능 ▶ StringBuffer 클래스의 인스턴스는 값을 수정하거나, 추가 가능 StringBuffer StringBuilder 스레드에 안전한 프로그램이 필요할 때 사용 스레드에 안전한지 여부가 전혀 관계 없는 프로그램을 개발할 때 사용 단순히 성능만 놓고 본다면 연산이 많은 경우, StringBuilder > StringBuffer >>> String 입니다. ✋ String vs StringBuffer 차이 String 인스턴스의 문자열은 덧셈(+) 연산자..

Database/ORACLE 2024.02.19

[ORACLE 이론] NVL 함수

NVL NVL2 NULL 값인 경우 특정값으로 출력 NULL 값이 아닐 경우 특정값으로 출력 ✅ NVL 함수 NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력 함수 : NVL("값", "지정값") SELECT NVL(HOBBY,'없음') FROM USER; ✅ NVL2 함수 NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력 함수 : NVL2("값", "지정값1", "지정값2") / NVL2("값", "NOT NULL", "NULL") SELECT NVL(HOBBY, HOBBY, '없음') FROM USER;

Database/ORACLE 2024.02.15

[ORACLE 이론] 조건문

SELECT 기본 구문 SELECT [컬럼명] FROM [테이블명] WHERE [조건] 조건문 3가지 AND OR BETWEEN [조건] AND [조건] [조건] OR [조건] BETWEEN [A] AND [B] ✅ 1. AND SELECT [컬럼명] FROM [테이블명] WHERE [조건] AND [조건] ex) name이 김 이고 money 가 10000 인 값 조회 SELECT * FROM test WHERE name = '김' AND money = 10000; ✅ 2. OR SELECT [컬럼명] FROM [테이블명] WHERE [조건] OR [조건] ex) name이 김 이거나 money 가 10000 인 값 조회 SELECT * FROM test WHERE name = '김' OR money ..

Database/ORACLE 2024.02.14

[ORACLE 이론] CRUD 삽입 INSERT, 읽기 SELECT, 갱신 UPDATE, 삭제 DELETE

Q. DB에 대해 처음 접하게 되면 아주 흔하게 들어보는 말은?A. CRUD대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 CREATE, READ, UPDATE, DELETE를 나타냄 CRUD 대신에 다음과 같은 유사용어도 사용- ABCD: add(추가), browse(보기), change(변경), delete(삭제) - ACID: add(추가), change(변경), inquire(질의), delete(삭제) - BREAD: browse(보기), read(읽기), edit(편집), add(추가), delete(삭제) - VADE(R): view(참조), add(추가), delete(삭제), edit(편집), 트랜잭션 처리에서는 restore(복원) 추가    CRUD 종류INSERTSE..

Database/ORACLE 2024.02.14

[ORACLE 이론] 테이블 생성 CREATE, 수정 ALTER, 삭제 DROP

✅ CREATE CREATE TABLE [테이블명]( [컬럼이름][데이터타입]([사이즈]) ); ✅ ALTER 컬럼 추가 ALTER TABLE [테이블 이름] ADD ([컬럼명][타입]([사이즈])); 컬림 이름 수정 ALTER TABLE [테이블 이름] RENAME COLUMN [변경전 이름] TO [변경 후 이름] 컬럼 수정 ALTER TABLE [테이블 이름] MODIFY ([수정할 컬럼명][수정할 타입][DEFAULT 관련][NOT NULL]); 컬럼 삭제 ALTER TABLE [테이블 이름] DROP COLUMN([컬럼명]); ✅ DROP DROP TABLE [삭제할 테이블 이름];

Database/ORACLE 2024.02.14

[ORACLE 이론] INSTR 문자함수

✅ INSTR- 원하는 문자를 찾을 때 사용- 대,소문자를 구분- 띄어쓰기도 하나의 문자로 인식- 찾는 문자값이 없을 때 0 반환 INSTR('문자열','찾는 문자값');INSTR('문자열','찾는 문자값','찾기 시작하는 위치');INSTR('문자열','찾는 문자값','찾기 시작하는 위치','찾는 결과의 순번');     문자 찾기INSTR('문자열','찾는 문자값'); ex)SELECT INSTR('CORPORATE FLOOR','PO') FROM DUAL; 출력)더보기더보기4 SELECT INSTR('CORPORATE FLOOR','OK') FROM DUAL; 출력)더보기더보기0     시작 위치 정해서 문자 찾기INSTR('문자열','찾는 문자값','찾기 시작하는 위치'); ex)SELECT IN..

Database/ORACLE 2024.02.14