2019.02.26 SQL구문 예제(2)

2019. 2. 26. 13:52SQL


① 테이블 orders에서 가격이 8000원 초과 , 주무수량 2권이상 인 경우( having ,where..)


② 조인 : 고객의 이름과 고객이 주문한 도서의 이름을 구하시오.



③ 외부조인 => 도서를 구매하지 않은 고객을 포함하여 고객의 이름과 고객이 주문한 도서의 판매가격을 구하라.


# LEFT JOIN



# RIGHT JOIN




****JOIN

SELECT문은 하나 이상의 테이블로부터 데이타를 가져올 수 있다. 복수의 테이블로부터 데이타를 가져오기 위해서는, FROM절 뒤에 복수의 테이블을 나열하면 된다. 이때, 테이블들이 서로 연관을 맺고 이들로부터 특정 조건의 레코드셋들을 선별하게 되는데, 이를 테이블 조인이라 한다. 테이블 조인에는 Cross Join, Inner Join, Outer Join 등이 있으며, Cross Join은 테이블A의 모든 레코드들에 대해 테이블B의 모든 레코드가 맴핑되는 것으로, 테이블A에 10개 레코드가 있고, 테이블 B에 5개 있다면, 총 10 x 5 = 50개의 레코드를 출력한다. Inner Join은 테이블A의 특정 컬럼값이 테이블B의 지정 컬럼값과 일치하는 레코드만을 선별하는 경우에 사용된다. Outer Join은 Inner Join과 마찬가지로 조인 조건을 만족하는 레코드들을 출력하지만, 

추가로 일치하지 않는 레코드들도 함께 출력해 준다.


-> 참고: https://www.sqlprogram.com/Basics/sql-join.aspx



④ 가장 비싼 책의 이름 => 부속 질의 



⑤ 주문한 적이 있는 고객의 이름


대한미디어에서 출판한 도서를 구매한 적이 있는 고객의 이름


상관 부속질의 

=> 자기자신도 조인할 수 있다.




****** 다른 테이블에 기존 테이블의 내용을 그대로 가져오기

=> 벌크스타일, newbook의 테이블에 book의 테이블 값을 불러온다

'SQL' 카테고리의 다른 글

SELECT구문  (0) 2019.03.05
2019.02.26 SQL구문 :집합 예제(3)  (0) 2019.02.26
2019.02.26 SQL구문 예제-SELECT(1)  (0) 2019.02.26
2019.01.21 CREATE,DROP,ALTER  (0) 2019.01.21
2019.01.17 서브쿼리,IN  (0) 2019.01.17