본문 바로가기

Study/Oracle8

[ORACLE] EXISTS, NOT EXISTS 오라클을 사용하며 A 테이블에 있는 데이터를 조회할때, B 테이블에도 기준 데이터가 있는지를 확인하는 경우가 있다. 이때 EXISTS 구문을 사용하면 쉽게 해결 가능하다. 구문의 일반적인 구조는 이러하다. SELECT * FROM /*검색할 테이블 A*/ WHERE /*A.PK*/ AND EXISTS (SELECT 'X' FROM /*데이터가 존재하는지 확인할 테이블 B*/ ) 간단한 구문을 작성하자면 아래와 같은데 이렇게 두 테이블을 JOIN 하는 것과 같은 결과를 얻어낼 수 있다.. WITH W_TYPE AS ( SELECT 'B' AS TYPE_CODE,'BOOL' AS TYPE_NAME, '1' AS TYPE_SIZE FROM DUAL UNION SELECT 'I' , 'INTEGER', '4' .. Study/Oracle 2022. 4. 7.
[ORACLE] MERGE INTO 구문 MERGE INTO AS A USING DUAL ON (A.COLUMN_1 = 'A' AND A.COLUMN_2 = 'B') WHEN MATCHED THEN UPDATE SET A.COLUMN_3 = 'C' WHEN NOT MATCHED THEN INSERT (A.COLUMN_1, A.COLUMN_2, A.COLUMN_3) VALUES ('A', 'B', 'C') ; 자주쓰는데 헷갈린다... 블로그에 박제후 사용 Study/Oracle 2021. 6. 25.
[ORACLE] 컬럼 관련 쿼리 컬럼 추가 ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATA_TYPE() DATA OPTIONS CONSTRAINT_OPTION -EX) ALTER TABLE EMP ADD BONUS NUMBER(3) DEFAULT '50' 컬럼 삭제 ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME 컬럼 데이터 타입, 길이 변경 ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME DATA_TYPE( ) ; 컬럼명 변경 ALTER TABLE TABLE_NAME RENAME COLUMN 현재컬럼명 TO 새로운 컬럼명 컬럼 DEFAULT, NOT NULL 변경 DEFAULT ALTER TABLE TABLE_NAME MODIFY COLUMN.. Study/Oracle 2021. 4. 19.
반응형