(Filtering, Functions, Subqueries 02) AND, OR로 필터링하기
SoloLearn SQL 번역
Logical Operators
논리 연산자
- Logical operators can be used to combine two Boolean values and return a result of
true
,false
, ornull
.- 논리 연산자는 두 개의 Boolean 값을 결합하는 데 사용할 수 있다.
true
,false
,null
의 결과를 반환할 수도 있다.
- The following operators can be used:
- 다음과 같은 연산자들을 사용할 수 있다.
- When retrieving data using a SELECT statement, use logical operators in the WHERE clause to combine multiple conditions.
- SELECT 문을 사용해서 데이터를 검색할 때, WHERE 절의 논리 연산자를 사용해서 여러 조건을 결합한다.
- If you want to select rows that satisfy all of the given conditions, use the logical operator,
AND
.- 주어진 조건을 모두 만족하는 row를 선택하려면, 논리 연산자
AND
를 사용한다.
- 주어진 조건을 모두 만족하는 row를 선택하려면, 논리 연산자
- customers table:
- To find the names of the customers between 30 to 40 years of age, set up the query as seen here:
- 30과 40세 사이 고객의 이름을 검색하려면, 다음과 같이 query를 작성한다.
SELECT ID, FirstName, LastName, Age FROM customers
WHERE Age >= 30 AND Age <= 40;
- Result:
You can combine as many conditions as needed to return the desired results.
원하는 결과를 반환하기 위해 필요한 만큼의 조건을 결합할 수 있다.
OR
OR 연산자
- If you want to select rows that satisfy at least one of the given conditions, you can use the logical
OR
operator.- 주어진 조건 중 적어도 하나를 만족하는 row를 선택하려면, 논리 연산자
OR
를 사용할 수 있다.
- 주어진 조건 중 적어도 하나를 만족하는 row를 선택하려면, 논리 연산자
- The following table describes how the logical
OR
operator functions:- 다음 테이블은 논리 연산자
OR
의 기능에 대해 설명한다.
- 다음 테이블은 논리 연산자
- For example, if you want to find the customers who live either in New York or Chicago, the query would look like this:
- 예를 들어 New York이나 Chicago에 사는 고객을 검색하려면, 다음과 같이 query를 작성한다.
SELECT * FROM customers
WHERE City = 'New York' OR City = 'Chicago';
- Result:
Combining AND & OR
AND와 OR 결합하기
- The SQL
AND
andOR
conditions may be combined to test multiple conditions in a query.- SQL
AND
또는OR
조건을 결합해서 query의 여러 조건들을 테스트할 수 있다.
- SQL
- These two operators are called
conjunctive operators
.- 이러한 두 연산자를
결합 연산자
라고 한다.
- 이러한 두 연산자를
- When combining these conditions, it is important to use
parentheses
, so that the order to evaluate each condition is known.- 이러한 조건들을 결합할 때에는
괄호
를 사용하는 것이 중요하다. - 각 조건을 평가하는 순서를 알 수 있다.
- 이러한 조건들을 결합할 때에는
- Consider the following table:
- 다음 테이블을 살펴보자.
- The statement below selects all customers from the city “New York”
AND
with the age equal to “30”OR
“35”:- 아래 명령문은 “New York” city의 모든 고객을 선택하고, “30” 또는 “35”와 동일한 나이의 고객을 선택한다.
SELECT * FROM customers
WHERE City = 'New York' AND (Age = 30 OR Age = 35);
- Result:
You can nest as many conditions as you need.
필요한 만큼 조건을 중첩할 수 있다.
QUIZ
- Drag and drop from the options below to select customers who live in Hollywood, CA.
- Hollywood, CA에 사는 고객을 선택해라.
SELECT * FROM customers
WHERE state = 'CA' AND city = 'Hollywood';
- Drag and drop from the options below to select customers who live either in CA or in Boston.
- CA 또는 Boston에 거주하는 고객을 선택해라.
SELECT name, state, city FROM customers
WHERE state = 'CA' OR city = 'Boston';
- Drag and drop from the options below to select customers whose ids are either 1 or 2, and whose city is “Boston”.
- id가 1 또는 2이고, city가 “Boston”인 고객을 선택해라.
SELECT * FROM customers
WHERE (id = 1 OR id = 2) AND city = 'Boston';