본문 바로가기
반응형

SQL2

DB JOIN 모음 (INNER, LEFT, RIGHT, OUTER) JOIN(조인)이란? 테이블이 둘 이상 있을 때 두 테이블을 연결해서 데이터를 조회하는 방법이다. 두 테이블을 연결하기 위해선 테이블들이 당연히 한 개 이상의 칼럼을 공유하고 있는 상태여야 한다. 이 공유는 기본키(PK), 외래키(FK)로 설정되어 있는 경우겠다. JOIN의 종류 - INNER JOIN : 교집합 A∩B - LEFT&RIGHT JOIN : 부분집합 - OUTER JOIN : 외부조인, 합집합 ㄴ 오라클의 경우 OUTER JOIN이 있지만, MYSQL에는 없기 때문에 LEFT JOIN과 RIGHT조인을 합쳐서 쓴다고 한다. - INNER JOIN (A∩B) SELECT A.ID, A.NAME, A.PHONENUM FROM A INNER JOIN B ON A.ID = B.ID; - LEFT .. 2022. 11. 4.
[SQL] "ORA-02291: 무결성 제약조건이 위배되었습니다- 부모 키가 없습니다" 오류 - 이슈 Spring-boot + mybatis + oracle로 프로젝트 작업 중에 위 오류가 발생했다. BOARD 테이블을 카테고리별로 나눴었는데, 이렇게 되면 BOARD 테이블의 자식테이블인 COMMENT, ATTACH 테이블은 부모 테이블이 여러 개인 상황이 발생하여 결국 BOARD 테이블들을 통합하고 컬럼으로 게시판 카테고리를 분류하자는 결론이 나왔다. 아직 프로젝트 경험이 엄청 많은게 아니라 현업에서는 보통 어떤 방식을 쓰는지 알기가 쉽지 않아 이 방법 또한 정답이고 문제가 없을 것이라고 단정 짓기는 어려우나 그건 그때 다시 고민해봐야겠다. - 문제 해결 결론은 자바 코드에서보다는, 테이블을 합치는 과정 중 기본키와 외래키를 설정하는 과정에서 부모인 BOARD 테이블의 기본키를 ATTACH나 .. 2022. 9. 15.