배고픈 개발자 이야기

[2021/08/05] SQL 쿼리 연습2 본문

인포섹 아카데미

[2021/08/05] SQL 쿼리 연습2

이융희 2021. 8. 11. 14:13
728x90

 

SQL WorkBench 간단한 데이터로 연습

 

# 김연아 고객의 전화번호를 찾으시오.
SELECT phone
FROM Customer
WHERE name='김연아';

# 만원이상인 책의 이름과 배포자를 찾으시오.
SELECT bookname, publisher
FROM Book
WHERE price >= 10000;

# 모든 도서의 이름과 가격을 검색하시오.
SELECT	bookname, price
FROM 	Book;

# 모든 도서의 가격과 이름을 검색하시오.
SELECT	price, bookname
FROM 	Book;

# 모든 도서의 도서번호, 도서이름, 출판사, 가격을 검색하시오.
SELECT	bookid, bookname, publisher, price
FROM	Book;


SELECT	*
FROM	Book;

# 도서 테이블에 있는 모든 출판사를 검색하시오.
SELECT	publisher
FROM	Book;

# 중복을 제거하고 싶으면 DISTINCT라는 키워드를 사용한다.
SELECT	DISTINCT publisher
FROM	Book;

# 가격이 2만원 미만인 도서를 검색하시오.
SELECT	*
FROM	Book
WHERE	price < 20000;

# 가격이 만원 이상 2만원 이하인 도서를 검색하시오
SELECT	*
FROM	Book
WHERE	price BETWEEN 10000 AND 20000;

# BETWEEN 대신 논리연산자 사용가능
SELECT	*
FROM	Book
WHERE	price >= 10000 AND price <= 20000;

# 출판사가 '굿스포츠'혹은 '대한미디어'인 도서를 검색하시오.
SELECT	*
FROM	Book
WHERE	publisher IN ('굿스포츠', '대한미디어');

# 출판사가 '굿스포츠'혹은 '대한미디어'가 아닌 도서를 검색하시오.
SELECT	*
FROM	Book
WHERE	publisher NOT IN ('굿스포츠', '대한미디어');

# '축구의 역사'를 출간한 출판사를 검색하시오.
SELECT	bookname, publisher
FROM	Book
WHERE	bookname LIKE '축구의 역사';

# 도서이름에 '축구'가 포함된 출판사를 검색하시오.
SELECT	bookname, publisher
FROM	Book
WHERE	bookname LIKE '%축구%';

# 도서이름의 왼쪽 두 번쨰 위치에 '구'라는 문자열을 갖는 도서를 검색하시오.
SELECT	*
FROM	Book
WHERE	bookname LIKE '_구%';

# 축구에 관한 도서 중 가격이 2만원 이상인 도서를 검색하시오.
SELECT	*
FROM	Book
WHERE	bookname LIKE '%축구%' AND price >= 20000;

# 출판사가 '굿스포츠'혹은 '대한미디어'인 도서를 검색하시오.
SELECT	*
FROM	Book
WHERE	publisher='굿스포츠'  OR  publisher='대한미디어';

# 도서를 이름순으로 검색하시오.
SELECT	*
FROM	Book
ORDER BY	bookname;

# 도서를 가격순으로 검색하고, 가격이 같으면 이름순으로 검색하시오.
SELECT	*
FROM	Book
ORDER BY	price, bookname; 

# 도서를 가격의 내림차순으로 검색하시오. 만약 가격이 같다면 출판사의 오름차순으로 검색한다.
SELECT	  *
FROM	  Book
ORDER BY	  price DESC, publisher ASC;

 

Comments