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문이 있는 쿼리문입니다.
● 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문이 있는 쿼리문입니다.
● 서브쿼리(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 절
Reference
この問題について(DBMS day 5), 我々は、より多くの情報をここで見つけました https://velog.io/@dbekdms17/DBMS-day-5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol