-
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 댓글