• SQL SELECT WHERE절

    2021. 5. 30.

    by. Jacob Lee

    728x90

     


     

    SELECT WHERE절

    SQL문에서 SELECT와 WHERE은 가장 기본이고, 또한 자주 사용된다.

    특히 Where절을 사용함으로써 컬럼의 특정 조건을 구체적으로 요청함으로 원하는 데이터를 반환할 수 있다.

     

    기본 사용법은 다음과 같다.

    SELECT column1, column2
    FROM table_name
    WHERE conditions;

    정리하자면 다음과 같다.

    • WHERE절은 SELECT문의 FROM절 바로 다음에 위치한다.
    • 데이터를 필터링하기 위한 사용된 조건들은 SELECT문에서 반환된다.

     

    비교 연산자 (Comparison Operators)

    SQL에서 WHERE절을 사용할 때, 비교 연산자를 사용함으로써 컬럼의 값을 무언가와 비교할 수 있다.

     

    Operator Description
    = Equal
    > Greater than
    < Less than
    >= Greater than or equal to
    <= Less than or equal to
    <> or != Not equal to

     

    논리 연산자 (Logical Operators)

    논리 연산자를 사용함으로써 다수의 비교 연산자를 통합할 수 있다.

    사용 가능한 논리 연산자는 다음과 같다.

    • AND
    • OR
    • NOT

     

    SELECT WHERE절 사용하기

    어떤 테이블에서 고객 이름이 David인 유저만 요청한다고 가정하면 다음과 같이 SQL문을 작성할 수 있다.

    SELECT full_name 
    FROM table_name
    WHERE full_name = 'David'; 

     

    하지만 앞서 언급했듯이, 논리 연산자를 사용함으로써 다수의 비교 연산자를 SQL문에서 사용할 수 있다.

    David라는 고객이 선택한 색상이 Red라고 가정하고 이 데이터를 얻기 위해 다음과 같이 요청해보자. 

    SELECT full_name
    FROM table_name
    WHERE full_name = 'David' AND choice = 'Red';

    위와 같이 다수의 조건으로 데이터를 요청할 수 있다.

     

    또한, 이미 비교 연산자 표에 보이는 것처럼 문자열 값이 아닌 숫자의 비교 연산도 가능하다.

    Film이라는 테이블에서 rental_rate가 4보다 높고 replacement_cost가 19.99와 동일하거나 비싼, 마지막으로 등급이 R인 영화를 카운트한다고 가정했을 때, 다음과 같은 요청을 할 수 있다.

    SELECT COUNT(*) FROM film
    WHERE rental_rate > 4 AND replacement_cost >= 19.99
    AND rating='R';

     

    728x90

    'Back-end > SQL' 카테고리의 다른 글

    SQL Limit절  (0) 2021.05.30
    SQL ORDER BY 키워드  (0) 2021.05.30
    SQL COUNT 함수  (0) 2021.05.29
    SQL SELECT DISTINCT문  (0) 2021.05.29
    SQL SELECT문  (0) 2021.05.29

    댓글