Join 3

[SQL] Advanced SQL - 조인, 서브쿼리 활용

Advanced SQL - 조인, 서브쿼리 활용 ※ JOIN시 참고 사항 첫 번째 : 테이블이 모델링 될때 대부분 1 : N의 관계가 됨 두 번째 : 두 테이블이 JOIN될 때 다른 테이블에 중복이 되는 값이 있는 경우가 있음 -> 회원 테이블에는 1명이 유일 하지만 -> 주문 정보 테이블에는 해당 회원이 여러번 나올 수 있음 세 번째 : 중복되는 값이 있는 테이블을 FROM절에 올려 두고 JOIN을 시도하면 해당 경우의 수 만큼의 행이 만들어 짐 -> M : N의 관계가 만들어져 M * N의 행이 만들어 짐 네 번째 : JOIN을 시도 할 때 조건절에 오는 조건은 무조건 두 테이블 관의 관계를 작성 다섯 번째 : JOIN문장이 실행 될 때 Subquery를 적절히 이용해서 테이블의 수를 먼저 GROUP..

[SQL] DB 스터디 - 04

JOIN, Sub Query를 사용한 여러 테이블 표시 1. JOIN 이란- 서로 다른 두 개 이상의 테이블을 합칠 때 사용하는 구문- 조건절에 두 테이블의 적절한 조회 조건식이 없다면 두 테이블 간의 모든 경우의 수의 행의 개수가 출력 됨- 동일한 값으로 하는 조인을 Equijoin, 다른 값으로 하는 조인을 Nonequijoin이라 함- 거의 대부분의 조인은 같은 값을 가지고 조인을 진행 하게 됨예)-> emp테이블에서 empno가 7788인 사원의 deptno의 부서 번호와 부서 명을 표시하는 SQL문 -- 아래 두 SQL문을 합치는 작업 필요SELECT *FROM empWHERE empno = 7788; SELECT *FROM deptWHERE deptno = 20; -- 실행은 되지만 원하는 결..

[SQL] Advanced SQL - 기본적인 SELECT 명령문 작성

Advanced SQL - 기본적인 SELECT 명령문 작성 수정(2019-01-04 수정) ※ SQL명령어 만드는 팁 첫 번째 : 어떤 테이블의 정보를 원하는지를 생각 할 것-> FROM절에 있는 데이터만 화면에 출력할 수 있음-> 검색 대상의 결과가 올라가는 곳이 FROM절 이라고 할 수 있음 두 번째 : WHERE절에 어떤 조건이 들어갈 지 생각 할 것-> 속도를 감안 한다면, 테이블에 있는 컬럼의 데이터 타입을 확인 할 것-> 'DESC 테이블' 로 컬럼의 데이터 타입을 확인할 수 있음-> 보통 WHERE절에 항상 '1 = 1'이라는 무의미한 식을 넣고 나머지 조건을 AND로 붙힘--> 서비스를 해 줄때, 처음에는 모든 항목을 보여 준 뒤에 필터링(AND조건)을 해 주기 때문--> 추가되는 조건을..