반응형 SQL15 [ORACLE] 서브쿼리 2 DEPTH 참조 (SubQuery 2 Depth Issue) 오라클 11g 이하 버전에서는 서브쿼리에서 서브쿼리를 사용할 경우 메인 컬럼을 참조하지 못한다. ("ORA-00904: 부적합한 식별자" 오류 발생) 11g 이하 버전이 이제는 많이 쓰이진 않겠지만 사용하는 오라클 버전이 낮거나 고려해야 하는 사유가 있는 경우 이중 서브쿼리에서 메인컬럼을 참조하지 않는 방안으로 쿼리를 개선할 필요가 있다. 오라클 12c 이상 예시 SELECT a.empno , a.ename , a.job , a.sal , (SELECT ename FROM (SELECT aa.ename FROM emp aa WHERE aa.job = a.job ORDER BY aa.sal DESC) WHERE ROWNUM = 1) AS max_sal_ename FROM emp a WHERE a.job I.. 2024. 3. 24. [ORACLE] 전역 임시 테이블 (Global Temporary Table) ORACLE 전역 임시 테이블 (Global Temporary Table) 기능에 대해 살펴보자. [ 정의 ] 전역 임시 테이블 (Global Temporary Table)의 경우 영구적인 정보가 아닌 일시적인 중간 데이터가 필요할 때 사용한다. CREATE GLOBAL TEMPORARY TABLE TEMP_TABLENAME ( ID VARCHAR2 (20), NAME VARCHAR2 (20) ) ON COMMIT [PRESERVE/DELETE] ROWS [ 특징 ] 테이블 정의는 모든 세션에서 볼 수 있으나, DATA는 세션 별로 독립적 (특정 세션 임시 테이블 DATA는 다른 SESSION에서 접근 불가) 옵션(PRESERVE/DELETE)에 따라 데이터 유지기간이 다르다. ON COMMIT PRES.. 2024. 3. 9. [SPRING] 로그인 및 회원 관리(등록, 수정, 삭제) 기능 예시 ※ 로그인 및 회원 관리(등록, 수정, 삭제) 기능 [사용 테이블] CREATE TABLE bt_login_session ( session_id character varying(255) NOT NULL, user_id character varying(20) NOT NULL, user_ip character varying(20), user_agent character varying(255), create_date timestamp without time zone, expired_date timestamp without time zone ); CREATE TABLE bt_sys_user_mgt ( user_id character varying(20) NOT NULL, user_pwd character var.. 2024. 3. 3. 이전 1 2 다음 반응형