SQL-WHERE 절

SQL WHERE절은 단일 테이블에서 데이터를 가져 오거나 여러 테이블과 결합하여 조건을 지정하는 데 사용됩니다. 주어진 조건이 충족되면 테이블에서 특정 값만 반환합니다. WHERE 절을 사용하여 레코드를 필터링하고 필요한 레코드 만 가져와야합니다.

WHERE 절은 SELECT 문에서만 사용되는 것이 아니라 다음 장에서 살펴볼 UPDATE, DELETE 문 등에서도 사용됩니다.

통사론

WHERE 절이있는 SELECT 문의 기본 구문은 다음과 같습니다.

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

비교 또는 >, <, =, 등의 논리 연산자를 사용하여 조건을 지정할 수 있습니다 .LIKE, NOT, 등. 다음 예제는이 개념을 명확하게합니다.

다음 레코드가있는 CUSTOMERS 테이블을 고려하십시오.

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

다음 코드는 급여가 2000보다 큰 CUSTOMERS 테이블에서 ID, 이름 및 급여 필드를 가져 오는 예제입니다.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000;

이것은 다음 결과를 생성합니다-

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Muffy    | 10000.00 |
+----+----------+----------+

다음 쿼리는 이름이있는 고객의 CUSTOMERS 테이블에서 ID, Name 및 Salary 필드를 가져 오는 예제입니다. Hardik.

여기서 모든 문자열은 작은 따옴표 ( '') 안에 넣어야한다는 점에 유의해야합니다. 반면, 숫자 값은 위의 예에서와 같이 따옴표없이 제공되어야합니다.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE NAME = 'Hardik';

이것은 다음 결과를 생성합니다-

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  5 | Hardik   |  8500.00 |
+----+----------+----------+