(Filtering, Functions, Subqueries 01) WHERE 문
SoloLearn SQL 번역
The WHERE Statement
WHERE 문
- The
WHERE
clause is used to extract only those records that fulfill a specified criterion.WHERE
절은 지정된 기준을 충족하는 레코드만 추출하는 데 사용된다.
- The syntax for the WHERE clause:
- WHERE 절의 구문은 다음과 같다.
SELECT column_list FROM table_name
WHERE condition;
- Consider the following table:
- 아래 테이블을 살펴보자.
- In the above table, to SELECT a specific record:
- 위의 테이블에서 특정 레코드를 선택해보자.
SELECT * FROM customers WHERE ID = 7;
- Result:
The WHERE clause is used to extract only those records that fulfill a specified criterion.
WHERE 절은 지정된 기준을 충족하는 레코드만 추출하는 데 사용된다.
SQL Operators
SQL 연산자
Comparison Operators
andLogical Operators
are used in the WHERE clause to filter the data to be selected.비교 연산자
와논리 연산자
는 WHERE 절에서 사용된다.- 선택할 데이터를 필터링한다.
- The following comparison operators can be used in the WHERE clause:
- 다음 비교 연산자는 WHERE 절에서 사용할 수 있다.
- For example, we can display all customers names listed in our table, with the exception of the one with ID 5.
- ID가 5인 고객의 이름을 제외하고, 테이블에 나열된 모든 고객의 이름을 보여줄 수 있다.
SELECT * FROM customers WHERE ID != 5;
- Result:
As you can see, the record with ID=5 is excluded from the list.
보다시피, ID=5 레코드는 리스트에서 제외된다.
The BETWEEN Operator
BETWEEN 연산자
- The BETWEEN operator selects values within a range.
- BETWEEN 연산자는 범의 내의 값을 선택한다.
- The first value must be lower bound and the second value, the upper bound.
- 첫 번째 값은 하한값(lower bound)이어야 하고, 두 번째 값은 상한값(upper bound)이어야 한다.
- The syntax for the BETWEEN clause is as follows:
- BETWEEN 절의 구문은 다음과 같다.
SELECT column_name(s) FROM table_name WHERE column_name
BETWEEN value1 AND value2;
- The following SQL statement selects all records with IDs that fall between 3 and 7:
- 다음 SQL 문은 ID가 3에서 7 사이인 모든 레코드를 선택한다.
SELECT * FROM customers WHERE ID BETWEEN 3 AND 7;
- Result:
As you can see, the lower bound and upper bound are both included in the range.
보다시피, 하한값과 상하값은 모두 범위 내에 포함된다.
Text Values
텍스트 값
- When working with text columns, surround any text that appears in the statement with
single quotation marks (')
.- 텍스트 column으로 작업을 수행할 때에는, 명령문에 나타나는 모든 텍스트를
작은따옴표 (')
로 묶는다.
- 텍스트 column으로 작업을 수행할 때에는, 명령문에 나타나는 모든 텍스트를
- The following SQL statement selects all records in which the City is equal to ‘New York’.
- 다음 SQL 문은 City가 ‘New York’인 모든 레코드를 선택한다.
SELECT ID, FirstName, LastName, City FROM customers
WHERE City = 'New York';
If your text contains an apostrophe (single quote), you should use two single quote characters to escape the apostrophe.
텍스트에 아포스트로피 (작은따옴표)가 포함되어 있다면, 작은따옴표 두 개를 사용해서 아포스트로피를 이스케이프 해야 한다.
For example:
'Can"t'
QUIZ
- Drag and drop from the options below to select the name of the student whose id is equal to 23.
- id가 23인 학생의 이름을 선택해라.
SELECT id, name FROM students WHERE id = 23;
- Fill in the blanks to select student names whose id is greater than or equal to 12.
- id가 12보다 크거나 같은 학생의 이름을 선택해라.
SELECT id, name FROM students WHERE id >= 12;
- Drag and drop from the options below to build a query to select the names of students whose ids are between 13 and 45.
- id가 13과 45 사이인 학생의 이름을 선택하는 query를 작성해라.
SELECT id, name FROM students WHERE id BETWEEN 13 AND 45;
- Rearrange the code to select all values from the “people” table where the city equals to “Boston”.
- “people” 테이블에서 city가 “Boston”인 모든 값을 선택해라.
SELECT * FROM people WHERE city = 'Boston';