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 |
+----+----------+----------+