본문 바로가기
반응형

조인2

Python - Django 시작하기 4 - oracle DB ORM Join Oracle DB의 테이블을 이용해서 Join하는 방법을 알아보겠습니다. 1. 모델 정의 1:N관계에서 N쪽 테이블(TempDataroomHstry클래스)에 ForeignKey로 1쪽 테이블명(Temp래스)을 지정해줍니다. 이때, 1쪽 테이블의 참조하려는 필드가 Primary Key로 지정되어있으면 상관없지만, 없을 경우 필드 정의에(ForeignKey 함수 내부에서) to__field='목표필드' 를 지정해줘야 합니다. 그리고, db_column='참조칼럼명' 에서 해당 테이블에서 참조할 실제 칼럼(필드)명을 지정해줘야 합니다. (*) Oracle DB에서만 이런 문제가 발생하는 것인지.. 아직은 잘 모르겠습니다. 이것 때문에 한참을 헤메었네요..^^;; 또한 이번의 경우 Temp의 emp_field와.. 2021. 11. 18.
Join 의 종류와 방법 JOIN은 각 테이블간에 공통 조건으로 데이터를 연결하여 표현하는 것입니다. 기본 4가지 Join방법에 대해 도식과 함께 기억하면 쉽게 이해하고 현업에서 사용할 수 있을 것입니다. 1) 기본 조인: 공통 속성이 있는 리스트만 추출 SELECT A.field1, A.field2, B.field3FROM Table_A, Table_BWHERE A.ID = B.ID; 2) LEFT OUTER JOIN: A 테이블은 모두 나오고, B테이블에 공통값이 없는 경우 NULL값 출력 SELECT A.field1, A.field2, B.field3FROM Table_A, Table_BWHERE A.ID = B.ID(+); //값이 없을수도 있는쪽에 (+)연산자를 붙인다. SELECT A.field1, A.field2, .. 2020. 1. 31.
반응형