본문 바로가기

DB/oracle SQL

(6)
PK를 쓰는 이유는? PK를 검색속도 개선 -> 어떻게? INDEX가 생기는데 INDEX 관련 테이블 만들고 있다. PK를 중복값 제거 -> ORALCE UNIQUE 지정을 통해! - INDEX와 PK = UNIQUE INDEX + NOT NULL UNIQUE INDEX는 NULL을 허용한다.
DATE 타입 INSERT, UPDATE 하기 UPDATE 테이블명 SET 컬럼명=TO_DATE( '날짜데이터', '입력포맷' ); UPDATE TB_INDVDLINFO_DWLD_HST SET CHANGE_DT = TO_DATE('2023/12/19 16:41:55', 'YYYY/MM/DD HH24:MI:SS') WHERE DWLD_HST_SN = 61; UPDATE TB_SVYPARTCPTN SET SVY_RSPNS_DT = TO_DATE('20230708105615', 'YYYYMMDDHH24MISS') WHERE SVY_ID = '2023' AND PNL_KEY = '10440'; TO_DATE('2023/07/08 10:56:15', 'YYYY/MM/DD HH24:MI:SS') 와 TO_DATE('20230708105615', 'YYYYMMD..
LPAD,RPAD 참조 : https://gent.tistory.com/190 [오라클] LPAD, RPAD 함수 사용방법 (공백, 0, 채우기) 오라클(Oracle) LPAD, RPAD 함수 사용법 숫자형 문자인 경우 문자길이를 똑같이 맞춰야하는 경우가 있다. LPAD는 왼쪽, RPAD는 오른쪽부터 총길이 만큼 지정한 문자를 채운다. ex) 1, 10, 123 -> 00001, 00010, 00. gent.tistory.com - 함수 : LPAD("값", "총 문자길이", "채움문자") - 채움문자를 지정하지 않으면 공백으로 해당 길이만큼 문자를 채운다. "총 문자길이" - Length("값") = 채움문자수 1) SELECT LPAD (' ', 4) || '1234' FROM DUAL; 위 쿼리 결과 LPAD('',..
TO_CHAR() 날짜,숫자 등의 값을 문자열로 변환하는 함수
UNION, UNION ALL 여러 개의 SELECT 문 결과를 합치기 위해 사용 UNION : 각 쿼리의 결과 합을 반환하는 합집합 (중복제거) UNION ALL : 각 쿼리의 모든 결과를 포함한 합집합 (중복제거 안함)
NVL, NVL2 함수 When - 해당 칼럼의 값이 NULL 값인 경우 특정값으로 출력하고 싶으면 NVL 함수 사용 NULL 값이 아닐 경우 특정값으로 출력하고 싶으면 NVL2 함수 사용 NVL 함수 NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력한다. - 함수 : NVL("값", " 지정값")