728x90 반응형 DB3 [DB/Oracle] 오라클 SQL 힌트 1. 힌트 작성 규칙위치: SELECT, UPDATE, DELETE 키워드 바로 뒤Query Block 당 하나의 주석에 묶어야 함별칭/원명 일관성: 테이블에 별칭을 썼으면 힌트도 별칭으로Compound Query(UNION, UNION ALL): 각 SELECT 블록마다 지정INSERT 전용 힌트: APPEND원칙: 가급적 힌트 대신 SQL/통계/인덱스로 해결부모/서브쿼리 위치 예시-- 부모 블록에 힌트SELECT /*+ ORDERED USE_NL(e d) */ e.ename, d.dnameFROM ( SELECT * FROM emp ) eJOIN dept d ON d.deptno = e.deptno;-- 서브쿼리 블록에 힌트SELECT e.enameFROM ( SELECT /*+.. 2025. 10. 1. [DB/Oracle] 계층형 쿼리로 Q&A 게시판 구현하기 게시판을 만들다 보면 질문(Question)과 답변(Answer) 구조를 처리해야 하는 경우가 많다.특히 Q&A 게시판은 단일 테이블(TB_POST)에 질문과 답변을 함께 저장하면서, 부모-자식 관계를 이용해 계층 구조로 표현한다. 오늘은 CONNECT BY 를 활용해 이를 구현하는 방법을 정리해보자. ❓ Q1. Q&A 게시판에서 질문과 답변을 어떻게 구분하는가?Q&A 구조에서는 보통 다음과 같이 데이터를 관리한다.질문글 → PARENT_POST_ID 가 NULL답변글 → PARENT_POST_ID 에 질문글의 POST_ID 값 저장즉, 부모가 없으면 질문, 부모가 있으면 답변으로 구분할 수 있다.아래 쿼리에서는 CASE WHEN 문으로 질문/답변 구분 컬럼(GUBUN)을 만들어준다.CASE WHEN P.. 2025. 9. 17. [프로젝트/DB] PostgreSQL intelliJ에 등록하기 ※ 해당 포스팅은 PostgreSQL이 설치되어있다는 가정 하에 만들었다.https://www.postgresql.org/ PostgreSQLThe world's most advanced open source database.www.postgresql.org intelliJ 최우측에 보면 Database 탭이 있다.해당 탭을 누르면 아래와 같은 이미지가 나오는데, 여기서 + 모양을 눌러서 내가 추가하고자 하는 PostgreSQL 을 찾는다. 로컬이면 localhost, 다른 환경에 있는 DB면 해당 서버 IP와 포트번호를 적어 넣는다. 이렇게 입력하고 TestConnection을 누르면? 아래와 같이 에러가 뜬다. 위와 같이 오류가 떴다면 연결하는데 에러가 발생한 상황.abcd 계정이 있는지, ab.. 2025. 4. 16. 이전 1 다음 728x90 반응형