(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, or null.
    • 논리 연산자는 두 개의 Boolean 값을 결합하는 데 사용할 수 있다.
    • true, false, null의 결과를 반환할 수도 있다.
  • The following operators can be used:
    • 다음과 같은 연산자들을 사용할 수 있다.

img


  • 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를 사용한다.


  • customers table:

img


  • 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:

img


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를 사용할 수 있다.


  • The following table describes how the logical OR operator functions:
    • 다음 테이블은 논리 연산자 OR의 기능에 대해 설명한다.

img


  • 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:

img



Combining AND & OR

AND와 OR 결합하기


  • The SQL AND and OR conditions may be combined to test multiple conditions in a query.
    • SQL AND 또는 OR 조건을 결합해서 query의 여러 조건들을 테스트할 수 있다.
  • 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:
    • 다음 테이블을 살펴보자.

img


  • 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:

img


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';