DBMS day 5

2348 ワード


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 절