본문 바로가기
728x90
반응형

Join3

[MySQL] - JOIN (INNER, OUTER) DB 쿼리 작성을 할 때 가장 중요하고 많이 쓰이는 것 중 하나인 Join에 대해서 알아보자. JOIN 정의 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 준다. 이러한 JOIN은 보통 SELECT 문과 함께 자주 사용된다. JOIN 종류 INNER JOIN : A, B 두 테이블이 존재할 때 두 테이블의 교집합, 두 테이블에서 모두 일치하는 값을 리턴(반환)한다. OUTER JOIN - LEFT OUTER JOIN : A, B 두 테이블이 존재할 때 A테이블(왼쪽) 전체 값과 B테이블(오른쪽)과 일치하는 값을 리턴(반환)한다. - RIGHT OUTER JOIN : A, B 두 테이블이 존재할 때 A테이블(왼쪽)과 B테이블(오른쪽) 전체 값과 일치하는 .. 2021. 9. 24.
Oracle 개발자 수업 38일차 - VIEW, UNION, ROWNUM, HIERARCHICAL QUERY 1. VIEW, 뷰 2. UNION, 유니온 3. ROWNUM, 로우넘 4. HIERARCHICAL QUERY, 계층형 쿼리 1. VIEW, 뷰 [ 정의 ] - DB Object 중 하나(테이블, 시퀀스, 제약사항, 뷰) --> 데이터베이스 영구저장 - 가상 테이블, 뷰 테이블 - 일종의 테이블 복사본 - 뷰는 테이블 처럼 취급한다. - 테이블을 직접 사용하는 것에 비해 간편하다.(구문 단축) - 뷰는 SELECT의 결과를 저장하는 객체가 아닌, SELECT문을 저장하는 객체이다. - 뷰는 읽기 전용이다. 방법1 -- 기본 VIEW 생성 CREATE VIEW 뷰이름 AS SELECT문 방법2 -- 만약 동일 VIEW가 없으면 새로 생성하며, 있다면 대체(수정)한다. CREATE OR REPLACE VIE.. 2021. 5. 21.
Oracle 개발자 수업 37일차 - JOIN 조인, JOIN 조인, JOIN [ 정의 ] - (서로 관계를 맺고 있는) 2개(1개) 이상의 테이블의 내용을 동시에 가져와서 1개의 결과셋을 만드는 작업 - 조인에서 컬럼은 반드시 테이블명(소유주)을 적는게 좋다.(가독성때문에..) [ 종류 ] 1. 단순 조인, CROSS JOIN 2. 내부 조인, INNER JOIN 3. 외부 조인, OUTER JOIN 4. 전체 외부 조인, FULL OUTER JOIN 5. 셀프 조인, SELF JOIN 1. 단순 조인, CROSS JOIN [ 정의 ] - 사용을 거의 안한다. --> WHY? 결과셋에 유효한 레코드와 유효하지 않은 레코드가 뒤섞여 있기 때문이다. - 가끔씩 개발자가 테스트 용도의 큰 데이터가 필요한 경우에 사용한다.(더미 데이터 - 유효성과 무관).. 2021. 5. 20.
728x90
반응형