Skip to Content
Suffering builds character

4.SELECT 절

A SELECT statement consists of multiple components and clauses.
SELECT 문은 2개 이상의 구성 요소와 절로 구성됨

현재 시간 조회

sql
SELECT now();

1. SELECT 절

SELECT문의 가장 첫 번째 절이지만, 가장 마지막에 평가되는 절

→ 최종 결과셋에 포함할 항목을 결정하려면 최종 결과셋에 포함될 수 있는 모든 열을 먼저 알아야 하기 때문

language 테이블의 모든 열에 해당하는 전체 데이터 조회

sql
SELECT * FROM language;

FROM
language라는 단일 테이블을 사용함을 명시

SELECT
FROM 절에서 명시한 language 테이블의 모든(*) 열을 결과셋에 포함하도록 명시

💡
Tip

SELECT, FROM 키워드도 소문자로 작성해도 쿼리 실행에 문제는 없음

컨벤션에서는 테이블명, 별칭 등과 구분을 위해 대문자 사용 권장

→ 정리하면, language 테이블의 모든 열과 모든 행을 조회하는 쿼리

language 테이블에서 language_id, name, last_update 열(column)에 해당하는 모든 데이터 조회

sql
SELECT language_id, name, last_update FROM language;

→ 정리하면, SELECT 절은 모든 열 중에 쿼리 결과셋(ResultSet)에 포함시킬 열을 결정 하는 역할

2. FROM 절

FROM 절의 역할은 다음과 같음

  1. 하나 이상의 테이블을 지정할 때(지금까지 사용한 방식)
  2. 다른 테이블과 서로 연결할 때(뒤에서 진행)

3. WHERE 절

WHERE 절은 모든 행들(Rows)을 조회하지 않고,
원하는 특정 행만을 얻고자할 때 사용하는 필터링(Filtering) 용도

→ 반대로 말하면 얻고자하는 결과셋(ResultSet)에 조회되지 않기를 원하는 행들을 필터링해서 걸러내는 방식

category 테이블에서 모든 데이터 조회

sql
SELECT * FROM category;

film_category 테이블에서 category가 Sci-Fi인 film만 조회

sql
SELECT * from film_category WHERE category_id = 14;
Last updated on