[MySQL] SQL 문법 정리 (4) : SELECT - FROM/WHERE

2023. 11. 5. 07:55
반응형

 

 

1. SELECT FROM

SELECT는  데이터베이스에서 데이터를 검색하고 조회하는 데 사용

FROM은 SELECT와 함께 사용되는 키워드로, 어떤 테이블에서 데이터를 검색할 것인지를 지정

 

 

사용 데이터

 

 

 

 

 

 

모든 도서의 이름과 가격을 검색하시오

SELECT bookname, price 
FROM book;

 


모든 도서의 도서번호, 도서이름, 출판사, 가격을 검색하시오

SELECT bookid, bookname, publisher, price 
FROM book;

 

 

 

 

 

 

 


2. SELECT Clause : ALL Attributes

 

 

Relation의 모든 Attributes(Columns) 을 선택할 경우 와일드카드 (*)을 통해 Select한다.

 

 

 

모든 책을 선택하시오

SELECT * from book

 

 

 

 

 


3. SELECT Clause : Distinct

 

SQL은 Query Relation의 중복을 기본적으로 허용한다.

Distinct 키워드는 중복된 쿼리 결과를 제거하고 조회한다.

 



도서 테이블에 있는 모든 출판사를 검색하시오

SELECT DISTINCT publisher 
FROM book;

 

 

 

 

 

 

 

4. SELECT Clause : RENAME Attribute

 

선택한 Attribute(Column)의 이름을 Rename하여 쿼리를 수행할 수 있다.

 

 

 

모든 도서의 이름과 가격을 검색하여 "도서명, 도서금액"이라는 컬럼명으로 지정하여 조회하시오.

SELECT bookname as "도서명", price as "도서금액"
FROM book;

 

 

 

 

 


 

 

5. WHERE

특정 조건을 충족하는 행을 선택하기 위해서 WHERE절을 사용한다.

 

 

가격이 20,000원 미만인 도서를 검색하시오

SELECT * from book 
WHERE price < 20000;

 

 

“장미란” 고객의 주소, 전화번호를 검색하시오.

SELECT address, phone FROM customer 
WHERE name = '장미란';

 

 

 




가격이 10,000원 이상 20,000 이하인 도서를 검색하시오

SELECT * FROM book 
WHERE price >= 10000 and price <= 20000;
SELECT * FROM book 
WHERE price BETWEEN 10000 and 20000;

 

  • 두 개 이상의 조건은 AND, OR 등의 논리 연산자를 통해 수행할 수 있다.
  • BETWEEN 연산자는 동일한 결과이다.

 

 


"이상미디어” 또는 “대한미디어”에서 출판한 도서중에 가격이 25,000 미만인 도서를 검색하시오.

SELECT * FROM book 
WHERE price < 25000 and (publisher = '이상미디어' or publisher = '대한미디어');



 

 

 

 

 

 

반응형

BELATED ARTICLES

more