
username: madang
pw: madang
수치데이터, 연속데이터 => 평균, 최소값, 최대값 구하기
관계형 데이터 주문, 고객, 도서번호
2개 이상 테이블에서 원하는 데이터 가져오기
SELECT 속성이름 FROM 테이블 이름 WHERE 검색 조건
ex. SELECT bookname, publisher FROM Book WHERE price >= 10000;
질의) 모든 도서의 이름과 가격을 검색하세요.
해당하는 줄에 커서를 두고 ctrl + enter 누르면 실행됨.
질의)
출판사 정보 가져오기
중복 데이터 제거 한 후 가져오기
SELECT distinct publisher FROM Book;

WHERE 절에 조건으로 사용할 수 있는 술어
비교(>,<, >=, <=), 범위(BETWEEN), 집합, 패턴, NULL, 복합조건(AND, OR, NOT)

선택한 여러 줄 실행) 범위 지정 후 ctrl + shift + enter
SELECT * FROM Book WHERE bookname LIKE '__구%';
'~~구'를 검색해라.
기본적으로 오름차순으로 정렬됨.
도서 이름으로 정렬
도서를 가격순으로 정렬하고 도서 이름으로 정렬
default는 acending(오름차순)이고, decending(내림차순)

SELECT SUM(saleprice) AS Total, AVG(saleprice) AS Average ~ <= 복습하면서 채워넣기
disting으로 중복을 제거한 데이터를 가져올 수 있음.
같은 범주형 데이터끼리 묶을 수 있음
질의) 고객별로 주만한 도서의 총 수량과 총 판매액을 구하시오.
질의) 가격이 8000원 이상인 고객에 대해 고객별 주문 도서의 총 수량을 구하시오. 단, 두권 이상 구매한 고객만 구한다.(GROUP BY한 것에 대한 결과 => HAVING 절로 실행 가능)
group으로 묶은 해당 데이터의 속성을 표시해줘야.
잘못된 예
SELECT custidd, COUNT(*) AS 도서수량 FROM Orders HAVING COUNT(*) >= 2 WHERE saleprice >= 8000 GROUP BY custid;
SELECT * FROM Customer, Orders;
FROM 뒤 테이블명 => 합쳐짐.
고객과 고객의 주문에 관한 데이터를 모두 보이시오.
불필요한 데이터들이 많아서 동등조인, 세타조인, 고객테이블과 주문정보 테이블에서 두개 다 만족하는 데이터만 가져와!

고객별로(group by) 주문한 모든 도서의 총 판매액을 구하고, 고객별로 정렬하시오.
가격이 20,000원인 도서를 주만한 고객의 이름과 도서의 이름을 구하시오.
조건을 만족하지 않은 데이터들도 표시하기 위해!
도서를 구매하지 않은 고객(order 테이블에 없음)을 포함해 고객의 이름과 고객이 주문한 도서의 판매가격을 구하시오.
박세리님은 구매하지 않았지만, NULL값이 표현됨.