[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 = '대한미디어');
반응형
'Database > SQL' 카테고리의 다른 글
[MySQL] SQL 문법 정리 (6) : SET Operation (집합 연산) (0) | 2024.01.17 |
---|---|
[MySQL] SQL 문법 정리 (5) : SELECT - ORDER BY / GROUP BY / 집계함수 (0) | 2023.11.16 |
[MySQL] SQL 문법 정리 (3) : ALTER / DROP TABLE (0) | 2023.11.05 |
[MySQL] SQL 문법 정리 (2) : CREATE TABLE (자료형, 관계(기본키, 외래키), 제약 조건) (1) | 2023.11.02 |
[MySQL] SQL 문법 정리 (1) : MySQL Connection / DB CREATE/DROP (1) | 2023.11.02 |