DBMS day 5

DB

join

● RDBMS에서 여러 테이블에 흩어져 있는 정보 중
  사용자가 필요한 정보를 가져와서 가상의 결과 테이블을 
  만들고 결과를 보여주는 기술

● 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법
  연결하려는 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 한다. 
  이 공유하고 있는 컬럼을 PK 또는 FK 값으로 사용한다.
  
  
	# from 테이블1 join 테이블2 on join 조건식
    # 회원명 핸드폰번호 자동차번호 브랜드 가격
	select 
		o.name,
    		o.phone,
    		c.carnum,
    		c.brand,
    		c.price
	from owner o
		join car c on o.id = c.id;

서브쿼리

● SQL문 내부에 SQL문을 선언하는 기법
● select문 안에 또다시 select문이 있는 쿼리문입니다.
  • from : inline view
  • select : scalar
  • where : sub query
● 서브쿼리(sub query)
	○ 일반적으로 where절에 사용하는 서브쿼리

● 인라인 뷰(Inline View)
	○ from절에 사용하는 서브쿼리입니다.

● 스칼라 서브쿼리(Scala Subquery)
 	○ select문에 사용하는 서브쿼리입니다.

서브쿼리 사용시 주의사항

1. 서브쿼리를 괄호로 감싸서 사용한다.
2. 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능하다.
3. 서브쿼리에는 order by를 사용하지 못한다.

서브쿼리 사용 가능한 곳

1. SELECT 절
2. FROM 절
3. WHERE 절
4. HAVING 절
5. ORDER BY 절
6. INSERT 문의 VALUES 절
7. UPDATE 문의 SET 절

좋은 웹페이지 즐겨찾기